Normalize custom navigation url (#8)

Signed-off-by: Chloe <pinkcloudvnn@gmail.com>
This commit is contained in:
Chloe 2022-05-31 11:01:51 +07:00 committed by GitHub
parent 1cfca949ef
commit eca79f89aa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -334,12 +334,21 @@ function normalizeLineItem(cartItemEdge: CartItemEdge): LineItem {
}
}
const normalizeUrl = (url: string) => {
const splittedUrls = url.split('/')
return '/search/'.concat(splittedUrls.slice(2).join('/'))
}
export const normalizeNavigation = (
navigationTreeItems: NavigationTreeItem[]
): Navigation[] => {
return navigationTreeItems.map(({ items, navigationItem: { data } }) => {
const url = data?.url || '/'
const normalizedUrl =
data?.isUrlRelative && url.startsWith('/tag') ? normalizeUrl(url) : url
return {
url: data?.url ?? '/',
url: normalizedUrl,
label: data?.contentForLanguage ?? 'N/A',
isUrlRelative: !!data?.isUrlRelative,
shouldOpenInNewWindow: !!data?.shouldOpenInNewWindow,