From e078e9baed48e088f8deee2348f6b13107f5aebb Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Fri, 4 Mar 2022 07:02:20 -0800 Subject: [PATCH] Set cookies and state after changing user settings --- components/AccountModal/index.tsx | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/components/AccountModal/index.tsx b/components/AccountModal/index.tsx index 91965055..a3129c20 100644 --- a/components/AccountModal/index.tsx +++ b/components/AccountModal/index.tsx @@ -19,7 +19,7 @@ const AccountModal = () => { // Cookies const [accountCookies] = useCookies(['account']) - const [userCookies] = useCookies(['user']) + const [userCookies, setUserCookies] = useCookies(['user']) const headers = (accountCookies.account != null) ? { headers: { @@ -79,6 +79,24 @@ const AccountModal = () => { api.endpoints.users.update(accountCookies.account.user_id, object, headers) .then(response => { + const user = response.data.user + + const cookieObj = { + picture: user.picture.picture, + element: user.picture.element, + language: user.language, + } + + setUserCookies('user', cookieObj, { path: '/'}) + + accountState.account.language = user.language + accountState.account.user = { + id: user.id, + username: user.username, + picture: user.picture.picture, + element: user.picture.element + } + setOpen(false) }) }