chet novoe
This commit is contained in:
@@ -1,7 +1,11 @@
|
|||||||
// src/pushManager.ts
|
// src/pushManager.ts
|
||||||
const applicationServerKey = 'BNrBrVdqH4dHz6egI24OEr1WuGi5BPjJ1pznANXoqwdlIYGyt9CAdeOnnMMWqxs1TZt2f0aG1He--Uh5hwFnKts';
|
import apiClient from '@/services/axiosSetup';
|
||||||
|
|
||||||
|
const applicationServerKey = ''
|
||||||
|
|
||||||
|
|
||||||
function urlBase64ToUint8Array(base64String: string): Uint8Array {
|
function urlBase64ToUint8Array(base64String: string): Uint8Array {
|
||||||
|
console.log(base64String);
|
||||||
const padding = "=".repeat((4 - (base64String.length % 4)) % 4);
|
const padding = "=".repeat((4 - (base64String.length % 4)) % 4);
|
||||||
const base64 = (base64String + padding).replace(/-/g, "+").replace(/_/g, "/");
|
const base64 = (base64String + padding).replace(/-/g, "+").replace(/_/g, "/");
|
||||||
const rawData = window.atob(base64);
|
const rawData = window.atob(base64);
|
||||||
@@ -10,8 +14,13 @@ function urlBase64ToUint8Array(base64String: string): Uint8Array {
|
|||||||
|
|
||||||
export async function subscribeUserToPush() {
|
export async function subscribeUserToPush() {
|
||||||
const registration = await navigator.serviceWorker.ready;
|
const registration = await navigator.serviceWorker.ready;
|
||||||
|
let vapid = ''
|
||||||
|
await apiClient.get('/push/vapid').then((registration) => {
|
||||||
|
vapid = registration.data
|
||||||
|
console.log(registration.data)
|
||||||
|
})
|
||||||
return registration.pushManager.subscribe({
|
return registration.pushManager.subscribe({
|
||||||
userVisibleOnly: true,
|
userVisibleOnly: true,
|
||||||
applicationServerKey: urlBase64ToUint8Array(applicationServerKey),
|
applicationServerKey: urlBase64ToUint8Array(vapid),
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user