summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src/pages
diff options
context:
space:
mode:
Diffstat (limited to 'packages/app/src/pages')
-rw-r--r--packages/app/src/pages/layout.tsx8
1 files changed, 7 insertions, 1 deletions
diff --git a/packages/app/src/pages/layout.tsx b/packages/app/src/pages/layout.tsx
index 538a3b840..bd368bb6c 100644
--- a/packages/app/src/pages/layout.tsx
+++ b/packages/app/src/pages/layout.tsx
@@ -118,7 +118,13 @@ export default function Layout(props: ParentProps) {
})
onMount(() => {
- const unsub = globalSync.permission.onUpdated(({ directory, permission }) => {
+ const seenPermissions = new Set<string>()
+ const unsub = globalSDK.event.listen((e) => {
+ if (e.details?.type !== "permission.updated") return
+ const directory = e.name
+ const permission = e.details.properties
+ if (seenPermissions.has(permission.id)) return
+ seenPermissions.add(permission.id)
const currentDir = params.dir ? base64Decode(params.dir) : undefined
const currentSession = params.id
if (directory === currentDir && permission.sessionID === currentSession) return