From 77b80b05d06dfbabb3e9b9d22d7621665090bcff Mon Sep 17 00:00:00 2001 From: Janaina <jsk22@inf.ufpr.br> Date: Wed, 7 May 2025 10:57:08 -0300 Subject: [PATCH] login working --- src/app/components/Notifications.js | 6 +++--- src/app/handlers/loginHandler.js | 4 ++-- src/app/perfil/[id]/components/UserCard.js | 5 +++-- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/app/components/Notifications.js b/src/app/components/Notifications.js index 29711cb5..00cf4c10 100644 --- a/src/app/components/Notifications.js +++ b/src/app/components/Notifications.js @@ -1,5 +1,5 @@ import mecredApi from "@/axiosConfig"; -import { authHeaders, useLoginBarrier } from "@/app/handlers/loginHandler"; +import { authHeaders, useLoggedIn, useLoginBarrier } from "@/app/handlers/loginHandler"; import { getStoredValue } from "@/app/handlers/localStorageHandler"; import { useEffect, useState } from 'react' import ModalNotifications from "./ModalNotifications"; @@ -9,9 +9,9 @@ export default function Notifications({id}) { const [countNotifications, setCountNotifications] = useState(null); const loginBarrier = useLoginBarrier() - + const loggedIn = useLoggedIn() useEffect(() => { - if (!loginBarrier()) + if (!loggedIn) return const getNotifications = async () => { await mecredApi diff --git a/src/app/handlers/loginHandler.js b/src/app/handlers/loginHandler.js index cf95b8ca..72f45758 100644 --- a/src/app/handlers/loginHandler.js +++ b/src/app/handlers/loginHandler.js @@ -14,9 +14,9 @@ export function useLoginBarrier() { const pathname = usePathname(); const searchParams = useSearchParams(); const router = useRouter(); - + return useCallback(() => { - if (!localStorage.getItem('token')) return true; + if (localStorage.getItem('token')) return true; const params = new URLSearchParams(); params.set("redirect", pathname); diff --git a/src/app/perfil/[id]/components/UserCard.js b/src/app/perfil/[id]/components/UserCard.js index 6780f3ee..fd8b617e 100644 --- a/src/app/perfil/[id]/components/UserCard.js +++ b/src/app/perfil/[id]/components/UserCard.js @@ -7,7 +7,7 @@ import { Avatar } from '@mui/material'; import { useEffect, useState } from 'react'; import { getStoredValue } from '@/app/handlers/localStorageHandler'; import mecredApi, { mecredURL } from '@/axiosConfig'; -import { authHeaders, isLoggedIn, userData } from '@/app/handlers/loginHandler'; +import { authHeaders, isLoggedIn, useLoggedIn, userData } from '@/app/handlers/loginHandler'; import Stats from './Stats'; import MedalAchievements from './MedalAchievements'; import AboutCard from "./AboutCard"; @@ -108,12 +108,13 @@ export default function UserCard({ profileData, idLogin, achievements, progresse const [medalActive, setMedalActive] = useState(0) const [profileInfo, setProfileInfo] = useState("") + const loggedIn = useLoggedIn() /** * faz fetch dos seguidores e seguindo, se não estiver logado não aparece essa informação */ useEffect(() => { - if (!isLoggedIn) + if (!loggedIn) return; setProfileInfo(userData()["user"]) console.log(profileData) -- GitLab