diff --git a/src/constants.js b/src/constants.js index 8482ec1..2d8325e 100644 --- a/src/constants.js +++ b/src/constants.js @@ -1,4 +1,4 @@ -import { createContext } from "react"; +import { createContext, useState } from "react"; export const Constants = { API_ADDRESS: "http://localhost:8080/v1", @@ -13,3 +13,26 @@ export const ClientUserDataPreview = { }; export let ClientUserData = createContext(null); + +export function UseUserSession() { + const getUserSession = () => { + return JSON.parse(localStorage.getItem("session")); + }; + + const [userSession, setUserSession] = useState(getUserSession()); + + const saveUserSession = (session) => { + setUserSession(session); + + if (session === undefined) { + localStorage.removeItem("session"); + } else { + localStorage.setItem("session", JSON.stringify(session)); + } + }; + + return { + setUserSession: saveUserSession, + userSession, + }; +}