Fix language switch in logged-out menu
This commit is contained in:
parent
9b1dd4452f
commit
dd062aff8d
2 changed files with 11 additions and 9 deletions
4
types/GranblueCookie.d.ts
vendored
4
types/GranblueCookie.d.ts
vendored
|
|
@ -1,5 +1,5 @@
|
|||
interface GranblueCookie {
|
||||
account: AccountCookie
|
||||
user: UserCookie
|
||||
account?: AccountCookie
|
||||
user?: UserCookie
|
||||
locale: string
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,18 +6,20 @@ export default function retrieveCookies(
|
|||
res?: NextApiResponse
|
||||
): GranblueCookie | undefined {
|
||||
const cookies = getCookies({ req, res })
|
||||
if (!cookies) return undefined
|
||||
|
||||
const {
|
||||
account: accountData,
|
||||
user: userData,
|
||||
NEXT_LOCALE: localeData,
|
||||
} = cookies
|
||||
if (!accountData || !userData) return undefined
|
||||
|
||||
const account = JSON.parse(decodeURIComponent(accountData)) ?? undefined
|
||||
const user = JSON.parse(decodeURIComponent(userData)) ?? undefined
|
||||
const locale = localeData as string
|
||||
if ((!accountData || !userData) && localeData)
|
||||
return { account: undefined, user: undefined, locale: localeData }
|
||||
|
||||
return { account, user, locale }
|
||||
if (accountData && userData) {
|
||||
const account = JSON.parse(decodeURIComponent(accountData)) ?? undefined
|
||||
const user = JSON.parse(decodeURIComponent(userData)) ?? undefined
|
||||
const locale = localeData as string
|
||||
|
||||
return { account, user, locale }
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue