diff --git a/src/services/pushManager.ts b/src/services/pushManager.ts index eb5289f..d8ca4f9 100644 --- a/src/services/pushManager.ts +++ b/src/services/pushManager.ts @@ -1,7 +1,11 @@ // src/pushManager.ts -const applicationServerKey = 'BNrBrVdqH4dHz6egI24OEr1WuGi5BPjJ1pznANXoqwdlIYGyt9CAdeOnnMMWqxs1TZt2f0aG1He--Uh5hwFnKts'; +import apiClient from '@/services/axiosSetup'; + +const applicationServerKey = '' + function urlBase64ToUint8Array(base64String: string): Uint8Array { + console.log(base64String); const padding = "=".repeat((4 - (base64String.length % 4)) % 4); const base64 = (base64String + padding).replace(/-/g, "+").replace(/_/g, "/"); const rawData = window.atob(base64); @@ -10,8 +14,13 @@ function urlBase64ToUint8Array(base64String: string): Uint8Array { export async function subscribeUserToPush() { 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({ userVisibleOnly: true, - applicationServerKey: urlBase64ToUint8Array(applicationServerKey), + applicationServerKey: urlBase64ToUint8Array(vapid), }); }