diff --git a/src/components/contexts/UserContext.jsx b/src/components/contexts/UserContext.jsx index 2e28690..0fa235a 100644 --- a/src/components/contexts/UserContext.jsx +++ b/src/components/contexts/UserContext.jsx @@ -9,8 +9,8 @@ export const UserProvider = ({ children }) => { const [error, setError] = useState(null); useEffect(() => { - if (!sessionStorage) return; - const token = JSON.parse(sessionStorage.getItem("token")); + if (!localStorage) return; + const token = JSON.parse(localStorage.getItem("token")); if (!token) return; const { accessToken: { jwtToken }} = token; const verifyToken = async (accessToken) => { @@ -68,14 +68,14 @@ export const UserProvider = ({ children }) => { const signOut = async () => { setToken(null); - if (!sessionStorage) return; - sessionStorage.removeItem("token"); + if (!localStorage) return; + localStorage.removeItem("token"); }; const signedIn = (token) => { setToken(token); - if (!sessionStorage || !token || !token.accessToken) return; - sessionStorage.setItem("token", JSON.stringify(token)); + if (!localStorage || !token || !token.accessToken) return; + localStorage.setItem("token", JSON.stringify(token)); } return ( diff --git a/src/components/contexts/UserContext.test.jsx b/src/components/contexts/UserContext.test.jsx index 6e8193a..0e773a3 100644 --- a/src/components/contexts/UserContext.test.jsx +++ b/src/components/contexts/UserContext.test.jsx @@ -118,9 +118,9 @@ describe("UseContext", () => { await waitFor(() => expect(screen.getByTestId("fetching").innerHTML).toEqual("false")); expect(screen.getByTestId("error").innerHTML).toEqual(""); expect(screen.getByTestId("token").innerHTML).toEqual(TOKEN_STRING); - if (!sessionStorage) return; - expect(sessionStorage.getItem("token")).toEqual(TOKEN_STRING); - sessionStorage.removeItem("token"); + if (!localStorage) return; + expect(localStorage.getItem("token")).toEqual(TOKEN_STRING); + localStorage.removeItem("token"); }); it("Handle server error", async () => { @@ -162,8 +162,8 @@ describe("UseContext", () => { expect(screen.getByTestId("error").innerHTML).toEqual(""); expect(screen.getByTestId("fetching").innerHTML).toEqual("false"); expect(screen.getByTestId("token").innerHTML).toEqual("null"); - if (!sessionStorage) return; - expect(sessionStorage.getItem('token')).toBeNull(); + if (!localStorage) return; + expect(localStorage.getItem('token')).toBeNull(); }) }) }); \ No newline at end of file