From 0ff255d71eec58a07e6753d719c1bad7fba0be68 Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Fri, 4 Mar 2022 06:31:21 -0800 Subject: [PATCH] Changed how cookies are stored We now have an account object and user object. Account stores critical information, where User is cosmetic/settings. --- components/AccountModal/index.tsx | 16 +++++++++------- components/BottomHeader/index.tsx | 6 +++--- components/CharacterGrid/index.tsx | 8 ++++---- components/HeaderMenu/index.tsx | 18 +++++++++--------- components/LoginModal/index.tsx | 18 +++++++++++++++--- components/Party/index.tsx | 10 +++++----- components/SummonGrid/index.tsx | 6 +++--- components/TopHeader/index.tsx | 11 +++++++---- components/WeaponModal/index.tsx | 6 +++--- pages/[username].tsx | 6 +++--- pages/_app.tsx | 18 +++++++++--------- pages/saved.tsx | 10 +++++----- pages/teams.tsx | 10 +++++----- utils/accountState.tsx | 12 ++++++------ 14 files changed, 86 insertions(+), 69 deletions(-) diff --git a/components/AccountModal/index.tsx b/components/AccountModal/index.tsx index 3d13c347..91965055 100644 --- a/components/AccountModal/index.tsx +++ b/components/AccountModal/index.tsx @@ -18,10 +18,12 @@ const AccountModal = () => { const { account } = useSnapshot(accountState) // Cookies - const [cookies] = useCookies(['user']) - const headers = (cookies.user != null) ? { + const [accountCookies] = useCookies(['account']) + const [userCookies] = useCookies(['user']) + + const headers = (accountCookies.account != null) ? { headers: { - 'Authorization': `Bearer ${cookies.user.access_token}` + 'Authorization': `Bearer ${accountCookies.account.access_token}` } } : {} @@ -37,9 +39,9 @@ const AccountModal = () => { const privateSelect = React.createRef() useEffect(() => { - if (cookies.user) setPicture(cookies.user.picture) - if (cookies.user) setLanguage(cookies.user.language) - }, [cookies]) + if (userCookies.user) setPicture(userCookies.user.picture) + if (userCookies.user) setLanguage(userCookies.user.language) + }, [userCookies]) const pictureOptions = ( pictureData.sort((a, b) => (a.name.en > b.name.en) ? 1 : -1).map((item, i) => { @@ -75,7 +77,7 @@ const AccountModal = () => { } } - api.endpoints.users.update(cookies.user.user_id, object, headers) + api.endpoints.users.update(accountCookies.account.user_id, object, headers) .then(response => { setOpen(false) }) diff --git a/components/BottomHeader/index.tsx b/components/BottomHeader/index.tsx index 683e85b0..93eff8af 100644 --- a/components/BottomHeader/index.tsx +++ b/components/BottomHeader/index.tsx @@ -26,10 +26,10 @@ const BottomHeader = () => { const scroll = Scroll.animateScroll; // Cookies - const [cookies] = useCookies(['user']) - const headers = (cookies.user != null) ? { + const [cookies] = useCookies(['account']) + const headers = (cookies.account != null) ? { headers: { - 'Authorization': `Bearer ${cookies.user.access_token}` + 'Authorization': `Bearer ${cookies.account.access_token}` } } : {} diff --git a/components/CharacterGrid/index.tsx b/components/CharacterGrid/index.tsx index 284a411b..88dbaf50 100644 --- a/components/CharacterGrid/index.tsx +++ b/components/CharacterGrid/index.tsx @@ -26,10 +26,10 @@ const CharacterGrid = (props: Props) => { const numCharacters: number = 5 // Cookies - const [cookies, _] = useCookies(['user']) - const headers = (cookies.user != null) ? { + const [cookies] = useCookies(['account']) + const headers = (cookies.account != null) ? { headers: { - 'Authorization': `Bearer ${cookies.user.access_token}` + 'Authorization': `Bearer ${cookies.account.access_token}` } } : {} @@ -55,7 +55,7 @@ const CharacterGrid = (props: Props) => { useEffect(() => { if (!loading && !firstLoadComplete) { // If user is logged in and matches - if ((cookies.user && party.user && cookies.user.user_id === party.user.id) || props.new) + if ((cookies.account && party.user && cookies.account.user_id === party.user.id) || props.new) appState.party.editable = true else appState.party.editable = false diff --git a/components/HeaderMenu/index.tsx b/components/HeaderMenu/index.tsx index 23fcbe99..8c864238 100644 --- a/components/HeaderMenu/index.tsx +++ b/components/HeaderMenu/index.tsx @@ -16,8 +16,8 @@ interface Props { } const HeaderMenu = (props: Props) => { - - const [cookies] = useCookies() + const [accountCookies] = useCookies(['account']) + const [userCookies] = useCookies(['user']) function authItems() { return ( @@ -25,15 +25,15 @@ const HeaderMenu = (props: Props) => {