From 93dfe2be64e8658839bcfe5356adf35f8cde7075 Mon Sep 17 00:00:00 2001 From: Nicolas James Date: Thu, 13 Feb 2025 18:04:18 +1100 Subject: initial commit --- src/web/contexts/StateContext.jsx | 17 +++++++++++++++++ src/web/contexts/UserContext.jsx | 16 ++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 src/web/contexts/StateContext.jsx create mode 100644 src/web/contexts/UserContext.jsx (limited to 'src/web/contexts') diff --git a/src/web/contexts/StateContext.jsx b/src/web/contexts/StateContext.jsx new file mode 100644 index 0000000..91579a4 --- /dev/null +++ b/src/web/contexts/StateContext.jsx @@ -0,0 +1,17 @@ +import React, {createContext, useState} from "react"; + +// Our StateContext are some variables which we want shared between components. +const StateContext = createContext(null); +function StateContextProvider({children}) { + const state = useState({ + loginActive: false, + }); + + return ( + + {children} + + ); +} + +export {StateContext, StateContextProvider}; \ No newline at end of file diff --git a/src/web/contexts/UserContext.jsx b/src/web/contexts/UserContext.jsx new file mode 100644 index 0000000..82e4f05 --- /dev/null +++ b/src/web/contexts/UserContext.jsx @@ -0,0 +1,16 @@ +import React, {createContext, useState} from "react"; + +import {maybeGetUser} from "helpers/Auth.jsx"; + +const UserContext = createContext(null); +function UserContextProvider({children}) { + const state = useState(maybeGetUser()); + + return ( + + {children} + + ); +} + +export {UserContext, UserContextProvider}; \ No newline at end of file -- cgit v1.2.3