(sessionId: string, session: PersistedSession)
| 434 | } |
| 435 | |
| 436 | export function persistSession(sessionId: string, session: PersistedSession): void { |
| 437 | try { |
| 438 | const existing = readPersistedSessions(); |
| 439 | existing[sessionId] = session; |
| 440 | const tmpFile = configuration.sessionsFile + '.tmp'; |
| 441 | writeFileSync(tmpFile, JSON.stringify({ sessions: existing }, null, 2), 'utf-8'); |
| 442 | renameSync(tmpFile, configuration.sessionsFile); |
| 443 | } catch (error) { |
| 444 | logger.debug(`[PERSISTENCE] Failed to persist session ${sessionId}:`, error); |
| 445 | } |
| 446 | } |
| 447 |
no test coverage detected