Embed a very simple message handler between the SW and client for now (for token auth atm)

This commit is contained in:
Gigiaj 2025-06-08 20:13:10 -05:00
parent f6acd72ab5
commit 1db4685189

View file

@ -62,13 +62,23 @@ if ('serviceWorker' in navigator) {
}); });
navigator.serviceWorker.addEventListener('message', (event) => { navigator.serviceWorker.addEventListener('message', (event) => {
if (event.data?.type === 'token' && event.data?.responseKey) { if (!event.data || !event.source) {
// Get the token for SW. return;
}
if (event.data.type === 'token' && event.data.id) {
const token = localStorage.getItem('cinny_access_token') ?? undefined; const token = localStorage.getItem('cinny_access_token') ?? undefined;
event.source!.postMessage({ event.source.postMessage({
responseKey: event.data.responseKey, replyTo: event.data.id,
token, payload: token,
}); });
} else if (event.data.type === 'openRoom' && event.data.id) {
/* Example:
event.source.postMessage({
replyTo: event.data.id,
payload: success?,
});
*/
} }
}); });
} }