summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src/context
diff options
context:
space:
mode:
authorOpeOginni <[email protected]>2026-01-02 13:22:50 +0100
committerGitHub <[email protected]>2026-01-02 06:22:50 -0600
commitfbd9677932d2cf0fd7ff541f8548d443817db1d2 (patch)
tree2844f4a69829cf9eba905b8c99e59c2c51166c03 /packages/app/src/context
parent814e513db753ed0379967170aaf94e5c41c7bc4b (diff)
downloadopencode-fbd9677932d2cf0fd7ff541f8548d443817db1d2.tar.gz
opencode-fbd9677932d2cf0fd7ff541f8548d443817db1d2.zip
fix(desktop): Properly decode session id for permission context (#6580)
Diffstat (limited to 'packages/app/src/context')
-rw-r--r--packages/app/src/context/permission.tsx5
1 files changed, 3 insertions, 2 deletions
diff --git a/packages/app/src/context/permission.tsx b/packages/app/src/context/permission.tsx
index 061470361..d47d850b9 100644
--- a/packages/app/src/context/permission.tsx
+++ b/packages/app/src/context/permission.tsx
@@ -6,6 +6,7 @@ import { persisted } from "@/utils/persist"
import { useGlobalSDK } from "@/context/global-sdk"
import { useGlobalSync } from "./global-sync"
import { useParams } from "@solidjs/router"
+import { base64Decode } from "@opencode-ai/util/encode"
type PermissionRespondFn = (input: {
sessionID: string
@@ -26,8 +27,8 @@ export const { use: usePermission, provider: PermissionProvider } = createSimple
const globalSync = useGlobalSync()
const permissionsEnabled = createMemo(() => {
- if (!params.dir) return false
- const [store] = globalSync.child(params.dir)
+ if (!params.dir || !base64Decode(params.dir)) return false
+ const [store] = globalSync.child(base64Decode(params.dir))
return store.config.permission !== undefined
})