todo: conditional rendering on auth state change

This commit is contained in:
Mikayla Dobson
2022-11-22 18:39:41 -06:00
parent 64aeb9a959
commit 20b13855ea
2 changed files with 13 additions and 1 deletions

View File

@@ -9,10 +9,21 @@ import Register from './components/pages/Register';
import Welcome from './components/pages/Welcome'; import Welcome from './components/pages/Welcome';
import { useAuthContext } from './context/AuthContext'; import { useAuthContext } from './context/AuthContext';
import './sass/App.scss' import './sass/App.scss'
import { IUser } from './schemas';
import { checkCredientials } from './util/apiUtils';
function App() { function App() {
const authContext = useAuthContext(); const authContext = useAuthContext();
useEffect(() => {
const wrapper = async () => {
const result = await checkCredientials();
authContext.user = result;
}
wrapper();
}, [])
return ( return (
<BrowserRouter> <BrowserRouter>
<div className="App"> <div className="App">

View File

@@ -1,7 +1,7 @@
import { useState } from "react"; import { useState } from "react";
import { useNavigate } from "react-router-dom"; import { useNavigate } from "react-router-dom";
import { useAuthContext } from "../../context/AuthContext"; import { useAuthContext } from "../../context/AuthContext";
import { checkCredientials } from "../../util/apiUtils"; import { attemptLogout, checkCredientials } from "../../util/apiUtils";
import { Button, Page, Panel } from "../ui" import { Button, Page, Panel } from "../ui"
import Divider from "../ui/Divider"; import Divider from "../ui/Divider";
@@ -34,6 +34,7 @@ const Welcome = () => {
<Panel extraStyles='inherit-background c-papyrus uppercase'> <Panel extraStyles='inherit-background c-papyrus uppercase'>
<h1>Welcome to Recipin</h1> <h1>Welcome to Recipin</h1>
<Button onClick={unwrap}>Check Credentials</Button> <Button onClick={unwrap}>Check Credentials</Button>
<Button onClick={attemptLogout}>Log Out</Button>
</Panel> </Panel>
<Divider /> <Divider />