From f2acfa88cbb1369f9a1c0b613bf929a63c99a274 Mon Sep 17 00:00:00 2001 From: hamid zarghami Date: Mon, 28 Jul 2025 10:23:07 +0330 Subject: [PATCH] najva token v2 --- src/components/NajvaToken.tsx | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/components/NajvaToken.tsx b/src/components/NajvaToken.tsx index 562d2a4..9f2d3bd 100644 --- a/src/components/NajvaToken.tsx +++ b/src/components/NajvaToken.tsx @@ -1,5 +1,6 @@ -import { FC, useEffect } from 'react' +import { FC, useEffect, useState } from 'react' import { updateProfile } from '../pages/profile/service/ProfileService' +import { useLocation } from 'react-router-dom' declare global { interface Window { @@ -11,23 +12,29 @@ declare global { } const NajvaToken: FC = () => { + const { pathname } = useLocation() + const [isNajvaToken, setIsNajvaToken] = useState(false) + const handleNajvaToken = async () => { const userToken = await window.NAJVA?.getUserToken() if (userToken) { updateProfile({ pushToken: userToken, }) + setIsNajvaToken(true) } else { console.log('userToken is null') } } useEffect(() => { - handleNajvaToken() + if (!isNajvaToken) { + handleNajvaToken() + } // window.NAJVA.najvaUserSubscribed = function (najvaUserToken) { // console.log('najvaUserToken', najvaUserToken) // } - }, []) + }, [pathname, isNajvaToken]) return null }