wip: snapshot

This commit is contained in:
Dax Raad
2025-07-28 13:00:09 -04:00
parent 99dfe65862
commit c24fbb4292
3 changed files with 25 additions and 1 deletions

View File

@@ -67,6 +67,7 @@ export namespace Session {
messageID: z.string(),
partID: z.string().optional(),
snapshot: z.string().optional(),
diff: z.string().optional(),
})
.optional(),
})
@@ -1160,6 +1161,7 @@ export namespace Session {
const session = await get(input.sessionID)
revert.snapshot = session.revert?.snapshot ?? (await Snapshot.track())
await Snapshot.revert(patches)
if (revert.snapshot) revert.diff = await Snapshot.diff(revert.snapshot)
return update(input.sessionID, (draft) => {
draft.revert = revert
})