refactor(core): improve type safety in apiContentToMessageRecords

This commit is contained in:
Abhijit Balaji
2026-03-05 16:22:02 -08:00
parent 389ed663ac
commit 663048f2f8
@@ -227,17 +227,22 @@ export class ChatRecordingService {
* Converts API Content array to storage-compatible MessageRecord array. * Converts API Content array to storage-compatible MessageRecord array.
*/ */
private apiContentToMessageRecords(history: Content[]): MessageRecord[] { private apiContentToMessageRecords(history: Content[]): MessageRecord[] {
return history.map((content) => { return history.map((content): MessageRecord => {
const type = content.role === 'model' ? 'gemini' : 'user'; if (content.role === 'model') {
const record = { return {
id: randomUUID(), id: randomUUID(),
timestamp: new Date().toISOString(), timestamp: new Date().toISOString(),
type, type: 'gemini',
content: content.parts, content: content.parts || [],
}; };
} else {
// eslint-disable-next-line @typescript-eslint/no-unsafe-type-assertion return {
return record as MessageRecord; id: randomUUID(),
timestamp: new Date().toISOString(),
type: 'user',
content: content.parts || [],
};
}
}); });
} }