({
memoryName,
filesToDelete
}: {
memoryName: string;
filesToDelete: string[];
})
| 108 | } |
| 109 | |
| 110 | export async function deleteDocumentsFromDB({ |
| 111 | memoryName, |
| 112 | filesToDelete |
| 113 | }: { |
| 114 | memoryName: string; |
| 115 | filesToDelete: string[]; |
| 116 | }) { |
| 117 | const s = p.spinner(); |
| 118 | s.start('Detected files to delete. Deleting...'); |
| 119 | |
| 120 | try { |
| 121 | const memoryDb = await loadDb(memoryName); |
| 122 | |
| 123 | for (const docName of filesToDelete) { |
| 124 | if (memoryDb.data.documents[docName]) { |
| 125 | await deleteDocumentFromDB({ db: memoryDb, docName }); |
| 126 | p.log.info(`Deleted document: ${color.cyan(docName)}`); |
| 127 | } |
| 128 | } |
| 129 | |
| 130 | s.stop(`Documents deleted from memory ${memoryName}.`); |
| 131 | } catch (error) { |
| 132 | s.stop('Stopped!'); |
| 133 | if (error instanceof Error) { |
| 134 | p.cancel(`Failed to delete documents: ${error.message}`); |
| 135 | } else { |
| 136 | p.cancel(`Failed to delete documents. An unknown error occurred.`); |
| 137 | } |
| 138 | process.exit(1); |
| 139 | } |
| 140 | } |
no test coverage detected