From 9e87aa90e89a734b6f4d9778bc975a906ff3841f Mon Sep 17 00:00:00 2001 From: Claw AI Date: Tue, 31 Mar 2026 20:20:52 +0000 Subject: [PATCH] feat: send FCM token to backend on permission grant --- app/utils/firebase.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/app/utils/firebase.js b/app/utils/firebase.js index 2c9f636..089b3af 100644 --- a/app/utils/firebase.js +++ b/app/utils/firebase.js @@ -43,6 +43,28 @@ export async function requestNotificationPermission() { }); console.log("[FCM] Token:", token); + + // Send token to backend + if (token) { + try { + const authToken = localStorage.getItem("auth_token"); + if (authToken) { + const apiBase = process.env.NEXT_PUBLIC_API_URL || "http://45.93.137.91/api"; + await fetch(`${apiBase}/Notifications/RegisterWebToken`, { + method: "POST", + headers: { + "Content-Type": "application/json", + Authorization: `Bearer ${authToken}`, + }, + body: JSON.stringify({ token }), + }); + console.log("[FCM] Token sent to backend"); + } + } catch (err) { + console.error("[FCM] Failed to send token to backend:", err); + } + } + return token; } catch (err) { console.error("[FCM] Error getting token:", err);