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