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:
Anton Gunnarsson
2025-04-08 06:26:00 +00:00
parent d282437a3d
commit c56a0b8ce9
18 changed files with 208 additions and 168 deletions

View File

@@ -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

View File

@@ -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 }),
])