387
}
388
session.dataSerializer.confirmWrite();
390
const content = new ChatSessionOperationLog().createInitialFromSerialized(session);
391
await this.fileService.writeFile(storageLocation.log, content);
392
}
394
await this.fileService.writeFile(storageLocation.flat, VSBuffer.fromString(stringifyEntryWithFallback(session)));
395
}
397
>
// Write succeeded, update index
398
>
const newMetadata = await getSessionMetadata(session);
399
>
index.entries[session.sessionId] = newMetadata;
400
>
} catch (e) {
401
this.reportError('sessionWrite', 'Error writing chat session', e);
402
}
404
405
private async writeSessionMetadataOnly(session: ChatModel): Promise<void> {