({
memory,
prodDocs,
documents,
account
}: {
memory: MemoryI;
prodDocs: string[];
documents: MemoryDocumentI[];
account: Account;
})
| 807 | } |
| 808 | |
| 809 | async function uploadMissingDocumentsToMemory({ |
| 810 | memory, |
| 811 | prodDocs, |
| 812 | documents, |
| 813 | account |
| 814 | }: { |
| 815 | memory: MemoryI; |
| 816 | prodDocs: string[]; |
| 817 | documents: MemoryDocumentI[]; |
| 818 | account: Account; |
| 819 | }) { |
| 820 | p.log.info( |
| 821 | `Prod has missing documents. Uploading new documents to ${memory.name}.` |
| 822 | ); |
| 823 | const missingDocs = documents.filter(doc => { |
| 824 | const isMissing = !prodDocs.includes(doc.name); |
| 825 | if (!isMissing) { |
| 826 | p.log.message(`Document "${doc.name}" already exists. Skipping.`); |
| 827 | } |
| 828 | return isMissing; |
| 829 | }); |
| 830 | |
| 831 | // wait for 500 ms to avoid rate limiting |
| 832 | await new Promise(resolve => setTimeout(resolve, 500)); |
| 833 | await uploadDocumentsToMemory({ |
| 834 | documents: missingDocs, |
| 835 | name: memory.name, |
| 836 | account |
| 837 | }); |
| 838 | } |
| 839 | |
| 840 | export async function listMemoryDocuments({ |
| 841 | account, |
no test coverage detected