fix: archive session

This commit is contained in:
weishu
2026-01-03 10:31:54 +08:00
parent d87250aff2
commit bc602ff5ea
7 changed files with 51 additions and 5 deletions
+15
View File
@@ -132,6 +132,21 @@ export function createSessionsRoutes(getSyncEngine: () => SyncEngine | null): Ho
return c.json({ ok: true })
})
app.post('/sessions/:id/archive', async (c) => {
const engine = requireSyncEngine(c, getSyncEngine)
if (engine instanceof Response) {
return engine
}
const sessionResult = requireSessionFromParam(c, engine, { requireActive: true })
if (sessionResult instanceof Response) {
return sessionResult
}
await engine.archiveSession(sessionResult.sessionId)
return c.json({ ok: true })
})
app.post('/sessions/:id/switch', async (c) => {
const engine = requireSyncEngine(c, getSyncEngine)
if (engine instanceof Response) {