From 84a7ca7733f764a0afee7a5bec5cf03a3b370883 Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Tue, 15 Nov 2022 04:16:02 -0800 Subject: [PATCH] Update to store authorized state in _app --- pages/_app.tsx | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/pages/_app.tsx b/pages/_app.tsx index b8cdcf92..e384868d 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -1,11 +1,35 @@ +import { useEffect } from "react" +import { getCookie } from "cookies-next" import { appWithTranslation } from "next-i18next" import type { AppProps } from "next/app" import Layout from "~components/Layout" +import { accountState } from "~utils/accountState" + import "../styles/globals.scss" function MyApp({ Component, pageProps }: AppProps) { + const cookie = getCookie("account") + const cookieData = cookie ? JSON.parse(cookie as string) : null + + useEffect(() => { + if (cookie) { + console.log(`Logged in as user "${cookieData.username}"`) + + accountState.account.authorized = true + accountState.account.user = { + id: cookieData.user_id, + username: cookieData.username, + picture: "", + element: "", + gender: 0, + } + } else { + console.log(`You are not currently logged in.`) + } + }, [cookieData]) + return (