Skip to content

@sqlrooms/ai / cleanupPendingAnalysisResults

Function: cleanupPendingAnalysisResults()

cleanupPendingAnalysisResults(session): object

Cleans up pending analysis results from interrupted conversations and restores them with proper IDs from actual user messages. This handles the case where a page refresh occurred during an active analysis, leaving orphaned "pending" results.

Should be called once when loading persisted session data, not in migrations.

Parameters

ParameterTypeDescription
session{ id: string; name: string; modelProvider: string; model: string; customModelName?: string; baseUrl?: string; analysisResults: object[]; createdAt?: Date; uiMessages: object[]; messagesRevision: number; prompt: string; isRunning: boolean; lastOpenedAt?: number; agentProgress?: Record<string, unknown[]>; }The session to clean up
session.idstring-
session.namestring-
session.modelProviderstring-
session.modelstring-
session.customModelName?string-
session.baseUrl?string-
session.analysisResultsobject[]-
session.createdAt?Date-
session.uiMessagesobject[]-
session.messagesRevisionnumber-
session.promptstring-
session.isRunningboolean-
session.lastOpenedAt?number-
session.agentProgress?Record<string, unknown[]>-

Returns

object

The cleaned session with restored analysis results

NameType
idstring
namestring
modelProviderstring
modelstring
customModelName?string
baseUrl?string
analysisResultsobject[]
createdAt?Date
uiMessagesobject[]
messagesRevisionnumber
promptstring
isRunningboolean
lastOpenedAt?number
agentProgress?Record<string, unknown[]>