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 }