Files
web/packages/booking-flow/lib/bookingFlowContext.tsx
Hrishikesh Vaipurkar 98e67f5eda Merged in fix/SW-3550-member-rates-should-only- (pull request #3005)
fix(SW-3550): Treat unlinked User as non-logged user within booking flow

Approved-by: Joakim Jäderberg
2025-10-27 14:34:19 +00:00

37 lines
802 B
TypeScript

"use client"
import { createContext } from "react"
type BaseUser = {
firstName: string | null
lastName: string | null
email: string
}
export type BookingFlowUser =
| (BaseUser & {
type: "partner-sas"
partnerLoyaltyNumber: `EB${string}`
isLinked: boolean
})
| (BaseUser & {
type: "scandic"
/**
* This will always be null for Scandic Friends members
*/
partnerLoyaltyNumber: null
membershipNumber: string
})
export type BookingFlowContextData = {
isLoggedIn: boolean
user:
| { state: "loading"; data: undefined }
| { state: "error"; data: undefined }
| { state: "loaded"; data: BookingFlowUser | undefined }
}
export const BookingFlowContext = createContext<
BookingFlowContextData | undefined
>(undefined)