From 9d10585990f74ef99aaa1a338df7ed2a365bb0b7 Mon Sep 17 00:00:00 2001 From: Gustavo S Frehse <gsf20@inf.ufpr.br> Date: Mon, 7 Apr 2025 11:44:42 -0300 Subject: [PATCH] ADD persistent login --- src/app/entrar/page.js | 1 - src/app/stores/userStore.js | 14 +++++++------- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/src/app/entrar/page.js b/src/app/entrar/page.js index d058f54b..87966bdf 100644 --- a/src/app/entrar/page.js +++ b/src/app/entrar/page.js @@ -58,7 +58,6 @@ function Login() { .then((response) => { const token = response.data['token']; userStore.setToken(token); - saveToLocalStorage('token', token); router.push(redirectUrl); }) .catch((error) => { diff --git a/src/app/stores/userStore.js b/src/app/stores/userStore.js index 3083b70d..26be6a4b 100644 --- a/src/app/stores/userStore.js +++ b/src/app/stores/userStore.js @@ -1,20 +1,20 @@ -import mecredApi from "@/axiosConfig"; import { create } from 'zustand'; -import { getStoredValue, removeFromLocalStorage, saveToLocalStorage } from "../handlers/localStorageHandler"; const useUserStore = create((set, get) => ({ - token: null, + token: localStorage.getItem('token') || null, data: null, error: null, - setToken: async (token) => { + setToken: (token) => { + localStorage.setItem('token', token); set({ token, data: null, error: null }); }, + clearToken: () => { + localStorage.removeItem('token'); + set({ token: null }) + }, headers: () => { return { 'Authorization': `Bearer ${get().token}` }; } })) -// Fetch user initially, to test token saved to localStorage and to get user data -//useUserStore.getState().fetchUser(); - export { useUserStore }; -- GitLab