diff --git a/context/AppContext.tsx b/context/AppContext.tsx new file mode 100644 index 00000000..ab66c95c --- /dev/null +++ b/context/AppContext.tsx @@ -0,0 +1,10 @@ +import { createContext } from 'react' + +const AppContext = createContext({ + authenticated: false, + editable: false, + setAuthenticated: (auth: boolean) => {}, + setEditable: (editable: boolean) => {} +}) + +export default AppContext \ No newline at end of file diff --git a/pages/_app.tsx b/pages/_app.tsx index 3471ecc3..f01ddfaa 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -1,15 +1,23 @@ import '../styles/globals.scss' -import type { AppProps } from 'next/app' +import { useState } from 'react' import { CookiesProvider } from 'react-cookie' + import Layout from '~components/Layout' +import AppContext from '~context/AppContext' + +import type { AppProps } from 'next/app' function MyApp({ Component, pageProps }: AppProps) { + const [authenticated, setAuthenticated] = useState(false) + const [editable, setEditable] = useState(false) return ( - - - + + + + + ) }