the universal sandbox runtime for agents and humans. pocketenv.io
sandbox openclaw agent claude-code vercel-sandbox deno-sandbox cloudflare-sandbox atproto sprites daytona
7
fork

Configure Feed

Select the types of activity you want to include in your feed.

Fix sandbox deletion auth and CLI error handling

+15 -11
+2 -2
apps/api/src/xrpc/io/pocketenv/sandbox/deleteSandbox.ts
··· 28 28 eq(schema.sandboxes.id, params.id), 29 29 eq(schema.sandboxes.name, params.id), 30 30 ), 31 - user?.did 32 - ? eq(schema.sandboxes.userId, user.did) 31 + user 32 + ? eq(schema.sandboxes.userId, user.id) 33 33 : isNull(schema.sandboxes.userId), 34 34 ), 35 35 )
+13 -9
apps/cli/src/cmd/rm.ts
··· 5 5 6 6 async function deleteSandbox(id: string) { 7 7 const token = await getAccessToken(); 8 - client.post("/xrpc/io.pocketenv.sandbox.deleteSandbox", undefined, { 9 - params: { 10 - id, 11 - }, 12 - headers: { 13 - Authorization: `Bearer ${env.POCKETENV_TOKEN || token}`, 14 - }, 15 - }); 8 + try { 9 + await client.post("/xrpc/io.pocketenv.sandbox.deleteSandbox", undefined, { 10 + params: { 11 + id, 12 + }, 13 + headers: { 14 + Authorization: `Bearer ${env.POCKETENV_TOKEN || token}`, 15 + }, 16 + }); 16 17 17 - consola.success("Sandbox deleted successfully"); 18 + consola.success("Sandbox deleted successfully"); 19 + } catch { 20 + consola.error("Failed to delete sandbox"); 21 + } 18 22 } 19 23 20 24 export default deleteSandbox;