From ed4f862b4947a6b446fc9967871bf1ec128ca886 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Thu, 3 Jul 2025 15:33:55 -0400 Subject: [PATCH] fix /unshare --- packages/opencode/src/session/index.ts | 5 ++++- packages/opencode/src/share/share.ts | 7 ++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/opencode/src/session/index.ts b/packages/opencode/src/session/index.ts index b07dc31c..5a2c1b5e 100644 --- a/packages/opencode/src/session/index.ts +++ b/packages/opencode/src/session/index.ts @@ -185,11 +185,14 @@ export namespace Session { } export async function unshare(id: string) { + const share = await getShare(id) + if (!share) return + console.log("share", share) await Storage.remove("session/share/" + id) await update(id, (draft) => { draft.share = undefined }) - await Share.remove(id) + await Share.remove(id, share.secret) } export async function update(id: string, editor: (session: Info) => void) { diff --git a/packages/opencode/src/share/share.ts b/packages/opencode/src/share/share.ts index f58468ce..a5080969 100644 --- a/packages/opencode/src/share/share.ts +++ b/packages/opencode/src/share/share.ts @@ -66,13 +66,10 @@ export namespace Share { .then((x) => x as { url: string; secret: string }) } - export async function remove(id: string) { - const share = await Session.getShare(id).catch(() => {}) - if (!share) return - const { secret } = share + export async function remove(sessionID: string, secret: string) { return fetch(`${URL}/share_delete`, { method: "POST", - body: JSON.stringify({ id, secret }), + body: JSON.stringify({ sessionID, secret }), }).then((x) => x.json()) } }