From 992fe1402a44c861ee996855820c94504112c768 Mon Sep 17 00:00:00 2001 From: Vladimir Voronin Date: Wed, 30 Oct 2024 21:02:43 +0300 Subject: [PATCH] chet novoe --- src/services/pushManager.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) 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), }); }