From 84bcd25e88a080967708bef4e35e55a585c08c3c Mon Sep 17 00:00:00 2001 From: Karl Ludwig Weise Date: Thu, 6 Aug 2026 16:53:31 +0200 Subject: [PATCH] Added solution arcitecture for decrypting notification payload --- .../components/notification-item.svelte | 14 +++++++++----- .../tunnels/[tunnelId]/staff-key-share/+server.ts | 8 ++++++++ 2 files changed, 17 insertions(+), 5 deletions(-) create mode 100644 src/routes/api/tenants/[id]/appointments/tunnels/[tunnelId]/staff-key-share/+server.ts diff --git a/src/lib/components/layouts/sidebar-layout/components/notification-item.svelte b/src/lib/components/layouts/sidebar-layout/components/notification-item.svelte index aa3b947..d0ec3bf 100644 --- a/src/lib/components/layouts/sidebar-layout/components/notification-item.svelte +++ b/src/lib/components/layouts/sidebar-layout/components/notification-item.svelte @@ -67,11 +67,15 @@ const data = stringToEncryptedData(item.metaData?.encryptedPayload); if (data) { - // decrypted = await $staffCrypto.crypto.decryptStaff({ - // data, - // // TODO: Add proper staffKeyShare - // staffKeyShare: "", - // }); + // GET /api/tenants/[id]/appointments/tunnels/[tunnelId]/staff-key-share/+server.ts + + // Select currently in use passkey staff-key-share OR the first one for now + + decrypted = await $staffCrypto.crypto.decryptStaff({ + data, + // TODO: Add proper staffKeyShare + staffKeyShare: "", + }); } } }; diff --git a/src/routes/api/tenants/[id]/appointments/tunnels/[tunnelId]/staff-key-share/+server.ts b/src/routes/api/tenants/[id]/appointments/tunnels/[tunnelId]/staff-key-share/+server.ts new file mode 100644 index 0000000..5073fac --- /dev/null +++ b/src/routes/api/tenants/[id]/appointments/tunnels/[tunnelId]/staff-key-share/+server.ts @@ -0,0 +1,8 @@ +/* + + + Return + select encrypted_tunnel_key from client_tunnel_staff_key_share + where user_id = 'userId' and tunnel_id = 'tunnelId' + +*/