|
|
@ -1,4 +1,5 @@ |
|
|
|
export async function saveNotificationRegistration(channel, destination, accessToken) { |
|
|
|
export async function saveNotificationRegistration(channel, destination, accessToken) { |
|
|
|
|
|
|
|
console.log('saveNotificationRegistration'); |
|
|
|
const URL_REGISTER_NOTIFICATION = `/api/notifications/register`; |
|
|
|
const URL_REGISTER_NOTIFICATION = `/api/notifications/register`; |
|
|
|
|
|
|
|
|
|
|
|
const options = { |
|
|
|
const options = { |
|
|
@ -9,11 +10,7 @@ export async function saveNotificationRegistration(channel, destination, accessT |
|
|
|
body: JSON.stringify({ channel, destination }), |
|
|
|
body: JSON.stringify({ channel, destination }), |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
|
|
|
await fetch(`${URL_REGISTER_NOTIFICATION}?accessToken=${accessToken}`, options); |
|
|
|
await fetch(`${URL_REGISTER_NOTIFICATION}?accessToken=${accessToken}`, options); |
|
|
|
} catch (e) { |
|
|
|
|
|
|
|
console.error(e); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
export function isPushNotificationSupported() { |
|
|
|
export function isPushNotificationSupported() { |
|
|
@ -27,6 +24,7 @@ function urlBase64ToUint8Array(base64String: string) { |
|
|
|
const rawData = window.atob(base64); |
|
|
|
const rawData = window.atob(base64); |
|
|
|
const outputArray = new Uint8Array(rawData.length); |
|
|
|
const outputArray = new Uint8Array(rawData.length); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// eslint-disable-next-line no-plusplus
|
|
|
|
for (let i = 0; i < rawData.length; ++i) { |
|
|
|
for (let i = 0; i < rawData.length; ++i) { |
|
|
|
outputArray[i] = rawData.charCodeAt(i); |
|
|
|
outputArray[i] = rawData.charCodeAt(i); |
|
|
|
} |
|
|
|
} |
|
|
|