user session

main
alex 2023-04-20 19:32:13 +02:00
parent c39d739ade
commit 9df013f603
1 changed files with 24 additions and 1 deletions

View File

@ -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,
};
}