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