summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-07-03 15:33:55 -0400
committerDax Raad <[email protected]>2025-07-03 15:34:04 -0400
commited4f862b4947a6b446fc9967871bf1ec128ca886 (patch)
tree614e327c95962104f312e1696070c41422b53e7f
parentfce59db94ac3efd3c3977dfdd4e1a12fe590f517 (diff)
downloadopencode-ed4f862b4947a6b446fc9967871bf1ec128ca886.tar.gz
opencode-ed4f862b4947a6b446fc9967871bf1ec128ca886.zip
fix /unshare
-rw-r--r--packages/opencode/src/session/index.ts5
-rw-r--r--packages/opencode/src/share/share.ts7
2 files changed, 6 insertions, 6 deletions
diff --git a/packages/opencode/src/session/index.ts b/packages/opencode/src/session/index.ts
index b07dc31c6..5a2c1b5e7 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 f58468cea..a50809697 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())
}
}