Merged in feat/sw-1975-get-profile-v2 (pull request #1651)
Use get Profile V2 endpoint Approved-by: Linus Flood
This commit is contained in:
@@ -7,20 +7,20 @@ import { getIntl } from "@/i18n"
|
||||
import { safeTry } from "@/utils/safeTry"
|
||||
import { getEurobonusMembership } from "@/utils/user"
|
||||
|
||||
import type { Membership } from "@/types/user"
|
||||
import type { UserLoyalty } from "@/types/user"
|
||||
import type { Lang } from "@/constants/languages"
|
||||
import type { MyPagesLink } from "./MyPagesLink"
|
||||
|
||||
export const getPrimaryLinks = cache(
|
||||
async ({
|
||||
lang,
|
||||
memberships,
|
||||
userLoyalty,
|
||||
}: {
|
||||
lang: Lang
|
||||
memberships: Membership[]
|
||||
userLoyalty: UserLoyalty
|
||||
}): Promise<MyPagesLink[]> => {
|
||||
const intl = await getIntl()
|
||||
const showSASLink = isScandicXSASActive(memberships)
|
||||
const showSASLink = isScandicXSASActive(userLoyalty)
|
||||
const [showTeamMemberLink] = await safeTry(showTeamMemberCard())
|
||||
|
||||
const menuItems: MyPagesLink[] = [
|
||||
@@ -66,8 +66,8 @@ export const getPrimaryLinks = cache(
|
||||
}
|
||||
)
|
||||
|
||||
const isScandicXSASActive = (memberships: Membership[]) => {
|
||||
const eurobonusMembership = getEurobonusMembership(memberships)
|
||||
const isScandicXSASActive = (loyalty: UserLoyalty) => {
|
||||
const eurobonusMembership = getEurobonusMembership(loyalty)
|
||||
const isLinked = Boolean(eurobonusMembership)
|
||||
|
||||
return env.SAS_ENABLED && isLinked
|
||||
|
||||
@@ -45,7 +45,7 @@ export const myPagesNavigation = safeProtectedProcedure
|
||||
}
|
||||
|
||||
const [primaryLinks, secondaryLinks] = await Promise.all([
|
||||
getPrimaryLinks({ lang, memberships: user.data.memberships }),
|
||||
getPrimaryLinks({ lang, userLoyalty: user.data.loyalty }),
|
||||
getSecondaryLinks({ lang }),
|
||||
])
|
||||
|
||||
|
||||
Reference in New Issue
Block a user