chet novoe

This commit is contained in:
Vladimir Voronin
2024-10-30 21:02:43 +03:00
parent 3e965b681a
commit 992fe1402a

View File

@@ -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),
}); });
} }