MCPcopy Index your code
hub / github.com/ChatLab/ChatLab / incrementalImportFile

Method incrementalImportFile

apps/cli/src/sync/adapters.ts:106–129  ·  view source on GitHub ↗
(sessionId: string, tempFile: string)

Source from the content-addressed store, hash-verified

104 }
105
106 private async incrementalImportFile(sessionId: string, tempFile: string): Promise<ImportResult> {
107 try {
108 this.dbManager.close(sessionId)
109 const result = await incrementalImport(this.dbManager, sessionId, tempFile)
110
111 if (result.success) {
112 const newMessageCount = result.newMessageCount
113 const duplicateCount = result.batch?.duplicateCount ?? 0
114 this.logger.info(
115 `[DirectImporter] Incremental OK: +${newMessageCount} messages (${duplicateCount} duplicates skipped)`
116 )
117 return { success: true, newMessageCount, sessionId }
118 }
119
120 if (result.error === 'error.session_not_found' || result.error?.includes('no such table')) {
121 return { success: false, newMessageCount: 0, sessionId, needFullResync: true }
122 }
123
124 return { success: false, newMessageCount: 0, sessionId, error: result.error }
125 } catch (err: any) {
126 this.logger.error(`[DirectImporter] Incremental import failed`, err)
127 return { success: false, newMessageCount: 0, sessionId, error: err.message }
128 }
129 }
130
131 private async fullImportFile(tempFile: string, externalId: string): Promise<ImportResult> {
132 try {

Callers 1

importFileMethod · 0.95

Calls 4

incrementalImportFunction · 0.90
closeMethod · 0.65
infoMethod · 0.65
errorMethod · 0.65

Tested by

no test coverage detected