diff --git a/src/client/class/draft.ts b/src/client/class/draft.ts index f09adb7d..f18b3039 100644 --- a/src/client/class/draft.ts +++ b/src/client/class/draft.ts @@ -53,6 +53,7 @@ import { import * as assert from '@/assert.js' import * as schema from '@/schema/index.js' +import { sha256 } from '@cmdcode/crypto-tools/hash' export class DraftSession extends EventEmitter <{ 'approve' : string @@ -576,8 +577,9 @@ export class DraftSession extends EventEmitter <{ const updated_at = e.created_at const store_id = e.id try { - const session_id = socket.recover(e) - sessions.push({ pubkey, session_id, store_id, updated_at }) + const secret = socket.recover(e) + const id = sha256(secret).hex + sessions.push({ pubkey, id, secret, store_id, updated_at }) } catch { return } }) return sessions diff --git a/src/client/types.ts b/src/client/types.ts index 9b731b9a..00e7a5b5 100644 --- a/src/client/types.ts +++ b/src/client/types.ts @@ -49,7 +49,8 @@ export type EventFilter = { export interface DraftItem { pubkey : string, - session_id : string, + id : string, + secret : string, store_id : string, updated_at : number }