#13 Got auth logic working

This commit was merged in pull request #19.
This commit is contained in:
2023-03-19 14:55:51 -04:00
parent 851a784aaa
commit 8b9bc96b93
5 changed files with 66 additions and 14 deletions

View File

@@ -0,0 +1,30 @@
import { createContext, useMemo, useState } from "react";
const UserContext = createContext({});
const UserContextProvider = ({ children }) => {
const [currentUser, setCurrentUser] = useState(undefined);
// useMemo does not wait for after render, like useEffect.
useMemo(()=>{
setCurrentUser(JSON.parse(localStorage.getItem("currentUser")));
},[]);
const contextValues = {
currentUser,
setCurrentUser: (data) => {
localStorage.setItem("currentUser", JSON.stringify(data))
setCurrentUser(data);
},
};
return (
<UserContext.Provider value={contextValues}>
{children}
</UserContext.Provider>
);
};
export default UserContext;
export { UserContextProvider };