diff options
| author | Dax Raad <[email protected]> | 2025-07-03 15:33:55 -0400 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-07-03 15:34:04 -0400 |
| commit | ed4f862b4947a6b446fc9967871bf1ec128ca886 (patch) | |
| tree | 614e327c95962104f312e1696070c41422b53e7f | |
| parent | fce59db94ac3efd3c3977dfdd4e1a12fe590f517 (diff) | |
| download | opencode-ed4f862b4947a6b446fc9967871bf1ec128ca886.tar.gz opencode-ed4f862b4947a6b446fc9967871bf1ec128ca886.zip | |
fix /unshare
| -rw-r--r-- | packages/opencode/src/session/index.ts | 5 | ||||
| -rw-r--r-- | 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 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()) } } |
