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) => {
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?,
});
*/
}
});
}