mirror of
https://github.com/cinnyapp/cinny.git
synced 2025-11-14 11:10:29 +03:00
Embed a very simple message handler between the SW and client for now (for token auth atm)
This commit is contained in:
parent
f6acd72ab5
commit
1db4685189
1 changed files with 15 additions and 5 deletions
|
|
@ -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?,
|
||||
});
|
||||
*/
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue