Merge pull request 'changed logic in push.js' (#113) from ranjith-dev into master
All checks were successful
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (push) Successful in 10s
All checks were successful
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (push) Successful in 10s
Reviewed-on: #113
This commit was merged in pull request #113.
This commit is contained in:
@@ -18,11 +18,17 @@ async function registerPush() {
|
|||||||
const registration = await navigator.serviceWorker.register('/sw.js');
|
const registration = await navigator.serviceWorker.register('/sw.js');
|
||||||
console.log("SW registered:", registration);
|
console.log("SW registered:", registration);
|
||||||
|
|
||||||
|
// const subscription = await registration.pushManager.subscribe({
|
||||||
|
// userVisibleOnly: true,
|
||||||
|
// applicationServerKey: vapidKey
|
||||||
|
// });
|
||||||
const subscription = await registration.pushManager.subscribe({
|
const subscription = await registration.pushManager.subscribe({
|
||||||
userVisibleOnly: true,
|
userVisibleOnly: true,
|
||||||
applicationServerKey: vapidKey
|
applicationServerKey: urlBase64ToUint8Array(vapidKey),
|
||||||
});
|
});
|
||||||
|
|
||||||
|
console.log('VAPID key:', vapidKey);
|
||||||
|
|
||||||
console.log("Subscription created:", subscription);
|
console.log("Subscription created:", subscription);
|
||||||
|
|
||||||
const res = await fetch('/push/subscribe', {
|
const res = await fetch('/push/subscribe', {
|
||||||
@@ -41,3 +47,19 @@ async function registerPush() {
|
|||||||
console.error("Push registration failed ❌", e);
|
console.error("Push registration failed ❌", e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function urlBase64ToUint8Array(base64String) {
|
||||||
|
const padding = '='.repeat((4 - base64String.length % 4) % 4);
|
||||||
|
const base64 = (base64String + padding)
|
||||||
|
.replace(/-/g, '+')
|
||||||
|
.replace(/_/g, '/');
|
||||||
|
|
||||||
|
const rawData = window.atob(base64);
|
||||||
|
const outputArray = new Uint8Array(rawData.length);
|
||||||
|
|
||||||
|
for (let i = 0; i < rawData.length; ++i) {
|
||||||
|
outputArray[i] = rawData.charCodeAt(i);
|
||||||
|
}
|
||||||
|
return outputArray;
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user