todo: conditional rendering on auth state change
This commit is contained in:
@@ -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">
|
||||||
|
|||||||
@@ -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 />
|
||||||
|
|||||||
Reference in New Issue
Block a user