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 {
|
interface GranblueCookie {
|
||||||
account: AccountCookie
|
account?: AccountCookie
|
||||||
user: UserCookie
|
user?: UserCookie
|
||||||
locale: string
|
locale: string
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -6,18 +6,20 @@ export default function retrieveCookies(
|
||||||
res?: NextApiResponse
|
res?: NextApiResponse
|
||||||
): GranblueCookie | undefined {
|
): GranblueCookie | undefined {
|
||||||
const cookies = getCookies({ req, res })
|
const cookies = getCookies({ req, res })
|
||||||
if (!cookies) return undefined
|
|
||||||
|
|
||||||
const {
|
const {
|
||||||
account: accountData,
|
account: accountData,
|
||||||
user: userData,
|
user: userData,
|
||||||
NEXT_LOCALE: localeData,
|
NEXT_LOCALE: localeData,
|
||||||
} = cookies
|
} = cookies
|
||||||
if (!accountData || !userData) return undefined
|
|
||||||
|
|
||||||
const account = JSON.parse(decodeURIComponent(accountData)) ?? undefined
|
if ((!accountData || !userData) && localeData)
|
||||||
const user = JSON.parse(decodeURIComponent(userData)) ?? undefined
|
return { account: undefined, user: undefined, locale: localeData }
|
||||||
const locale = localeData as string
|
|
||||||
|
|
||||||
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