From c15295fd96784903a15da9a4362b32d4f3c2e4c3 Mon Sep 17 00:00:00 2001 From: Noel Simbolon <84700640+noelsimbolon@users.noreply.github.com> Date: Fri, 17 Nov 2023 11:38:47 +0700 Subject: [PATCH] fix: use sessionStorage instead of localStorage --- src/context/AuthProvider.tsx | 32 ++++++++++++++------------------ 1 file changed, 14 insertions(+), 18 deletions(-) diff --git a/src/context/AuthProvider.tsx b/src/context/AuthProvider.tsx index 131886d..f20c043 100644 --- a/src/context/AuthProvider.tsx +++ b/src/context/AuthProvider.tsx @@ -1,40 +1,36 @@ -import React from 'react'; -import {AuthContext} from "@/TonalityApp.tsx"; -import {useNavigate} from "react-router-dom"; +import React from "react"; +import { AuthContext } from "@/TonalityApp.tsx"; +import { useNavigate } from "react-router-dom"; const AuthProvider = ({ children }) => { const navigate = useNavigate(); const [accessToken, setAccessToken] = React.useState(null); - if (window.localStorage.getItem('accessToken')) { - setAccessToken(window.localStorage.getItem('accessToken')); - navigate('/album') + if (sessionStorage.getItem("accessToken")) { + setAccessToken(sessionStorage.getItem("accessToken")); + navigate("/album"); } const handleLogin = (accessToken) => { - window.localStorage.setItem('accessToken', accessToken); + sessionStorage.setItem("accessToken", accessToken); setAccessToken(accessToken); - navigate('/album') + navigate("/album"); }; const handleLogout = () => { - window.localStorage.removeItem('accessToken'); + sessionStorage.removeItem("accessToken"); setAccessToken(null); - navigate('/login') - } + navigate("/login"); + }; const value = { token: accessToken, onLogin: handleLogin, onLogout: handleLogout, - } + }; - return ( - <AuthContext.Provider value={value}> - {children} - </AuthContext.Provider> - ); + return <AuthContext.Provider value={value}>{children}</AuthContext.Provider>; }; -export default AuthProvider; \ No newline at end of file +export default AuthProvider; -- GitLab