summaryrefslogtreecommitdiffhomepage
path: root/packages/function/src
diff options
context:
space:
mode:
Diffstat (limited to 'packages/function/src')
-rw-r--r--packages/function/src/api.ts6
1 files changed, 5 insertions, 1 deletions
diff --git a/packages/function/src/api.ts b/packages/function/src/api.ts
index 74ca22faf..572ac3cab 100644
--- a/packages/function/src/api.ts
+++ b/packages/function/src/api.ts
@@ -137,7 +137,11 @@ export default new Hono<{ Bindings: Env }>()
return c.json({})
})
.post("/share_delete_admin", async (c) => {
- const id = c.env.SYNC_SERVER.idFromName("oVF8Rsiv")
+ const body = await c.req.json<{ sessionShortName: string; adminSecret: string }>()
+ const sessionShortName = body.sessionShortName
+ const adminSecret = body.adminSecret
+ if (adminSecret !== Resource.ADMIN_SECRET.value) throw new Error("Invalid admin secret")
+ const id = c.env.SYNC_SERVER.idFromName(sessionShortName)
const stub = c.env.SYNC_SERVER.get(id)
await stub.clear()
return c.json({})