From 1db4685189c8efc18a4578a22544a01461744cee Mon Sep 17 00:00:00 2001 From: Gigiaj Date: Sun, 8 Jun 2025 20:13:10 -0500 Subject: [PATCH] Embed a very simple message handler between the SW and client for now (for token auth atm) --- src/index.tsx | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/index.tsx b/src/index.tsx index a65466e2..fd3ec6be 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -62,13 +62,23 @@ if ('serviceWorker' in navigator) { }); navigator.serviceWorker.addEventListener('message', (event) => { - if (event.data?.type === 'token' && event.data?.responseKey) { - // Get the token for SW. + if (!event.data || !event.source) { + return; + } + + if (event.data.type === 'token' && event.data.id) { const token = localStorage.getItem('cinny_access_token') ?? undefined; - event.source!.postMessage({ - responseKey: event.data.responseKey, - token, + event.source.postMessage({ + replyTo: event.data.id, + payload: token, }); + } else if (event.data.type === 'openRoom' && event.data.id) { + /* Example: + event.source.postMessage({ + replyTo: event.data.id, + payload: success?, + }); + */ } }); }