fix: support original_url
This commit is contained in:
@@ -197,21 +197,28 @@ export const loyaltyPageQueryRouter = router({
|
||||
},
|
||||
])
|
||||
|
||||
const urls = Object.keys(res.data).reduce<LanguageSwitcherData>(
|
||||
(acc, key) => {
|
||||
const item = res.data[key as Lang]?.items[0]
|
||||
const url = item
|
||||
? item.web?.original_url || `/${key}${item.url}`
|
||||
: undefined
|
||||
|
||||
return {
|
||||
...acc,
|
||||
[key]: { url, isExternal: !!item?.web?.original_url },
|
||||
}
|
||||
},
|
||||
{} as LanguageSwitcherData
|
||||
)
|
||||
|
||||
const validatedLanguageSwitcherData =
|
||||
validateLanguageSwitcherData.safeParse(res.data)
|
||||
validateLanguageSwitcherData.safeParse(urls)
|
||||
|
||||
if (!validatedLanguageSwitcherData.success) {
|
||||
throw internalServerError(validatedLanguageSwitcherData.error)
|
||||
}
|
||||
|
||||
const urls = Object.keys(
|
||||
validatedLanguageSwitcherData.data
|
||||
).reduce<LanguageSwitcherData>((acc, key) => {
|
||||
const items = validatedLanguageSwitcherData.data[key as Lang].items
|
||||
const url = items.length ? items[0]?.url : undefined
|
||||
return { ...acc, [key]: { url } }
|
||||
}, {} as LanguageSwitcherData)
|
||||
|
||||
return { lang: ctx.lang, urls }
|
||||
}),
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user