diff --git a/apps/partner-sas/constants/bookingFlowConfig.ts b/apps/partner-sas/constants/bookingFlowConfig.ts index 8ddb2f6b7..656925459 100644 --- a/apps/partner-sas/constants/bookingFlowConfig.ts +++ b/apps/partner-sas/constants/bookingFlowConfig.ts @@ -12,6 +12,7 @@ import type { LangRoute } from "@scandic-hotels/common/constants/routes/langRout export const bookingFlowConfig: BookingFlowConfig = { bookingCodeEnabled: false, + savedCreditCardsEnabled: false, redemptionEnabled: env.REDEMPTION_ENABLED === true, enterDetailsMembershipIdInputLocation: "join-card", variant: "partner-sas", diff --git a/apps/scandic-web/constants/bookingFlowConfig.ts b/apps/scandic-web/constants/bookingFlowConfig.ts index 54b20da58..558af5aa1 100644 --- a/apps/scandic-web/constants/bookingFlowConfig.ts +++ b/apps/scandic-web/constants/bookingFlowConfig.ts @@ -9,6 +9,7 @@ import type { BookingFlowConfig } from "@scandic-hotels/booking-flow/BookingFlow export const bookingFlowConfig: BookingFlowConfig = { bookingCodeEnabled: true, redemptionEnabled: true, + savedCreditCardsEnabled: true, enterDetailsMembershipIdInputLocation: "form", variant: "scandic", routes: { diff --git a/packages/booking-flow/lib/bookingFlowConfig/bookingFlowConfig.tsx b/packages/booking-flow/lib/bookingFlowConfig/bookingFlowConfig.tsx index a56b60fae..57d97cfb9 100644 --- a/packages/booking-flow/lib/bookingFlowConfig/bookingFlowConfig.tsx +++ b/packages/booking-flow/lib/bookingFlowConfig/bookingFlowConfig.tsx @@ -11,6 +11,7 @@ import type { BookingFlowVariant } from "./bookingFlowVariants" export type BookingFlowConfig = { bookingCodeEnabled: boolean redemptionEnabled: boolean + savedCreditCardsEnabled: boolean enterDetailsMembershipIdInputLocation: "form" | "join-card" variant: BookingFlowVariant routes: { diff --git a/packages/booking-flow/lib/trpc/memoizedRequests/getSavedPaymentCardsSafely.ts b/packages/booking-flow/lib/trpc/memoizedRequests/getSavedPaymentCardsSafely.ts index d2df0a937..ecd89acff 100644 --- a/packages/booking-flow/lib/trpc/memoizedRequests/getSavedPaymentCardsSafely.ts +++ b/packages/booking-flow/lib/trpc/memoizedRequests/getSavedPaymentCardsSafely.ts @@ -1,5 +1,6 @@ import { cache } from "react" +import { getBookingFlowConfig } from "../../bookingFlowConfig/bookingFlowConfig" import { serverClient } from "../../trpc" import type { GetSavedPaymentCardsInput } from "@scandic-hotels/trpc/routers/user/input" @@ -8,6 +9,11 @@ export const getSavedPaymentCardsSafely = cache( async function getMemoizedSavedPaymentCardsSafely( input: GetSavedPaymentCardsInput ) { + const config = getBookingFlowConfig() + if (!config.savedCreditCardsEnabled) { + return null + } + const caller = await serverClient() return caller.user.safePaymentCards(input) }