Feat/SW-3461 setup auth with sas eurobonus * feat(SW-3461): Setup auth for sas eurobonus * . * feat: setup auth towards SAS * Fix auth via SAS and add logout route * . * merge * auth via SAS * fix powered by scandic logo * Merge branch 'master' of bitbucket.org:scandic-swap/web into feat/SW-3461-setup-auth-with-sas-eurobonus * Include access_token in jwt after successful login * merge Approved-by: Anton Gunnarsson
46 lines
1.3 KiB
TypeScript
46 lines
1.3 KiB
TypeScript
"use client"
|
|
|
|
import { BookingFlowContextProvider } from "@scandic-hotels/booking-flow/BookingFlowContextProvider"
|
|
import { BookingFlowTrackingProvider } from "@scandic-hotels/booking-flow/BookingFlowTrackingProvider"
|
|
|
|
import { useIsUserLoggedIn } from "../hooks/useIsUserLoggedIn"
|
|
import {
|
|
trackAccordionItemOpen,
|
|
trackBedSelection,
|
|
trackBookingSearchClick,
|
|
trackBreakfastSelection,
|
|
trackGenericEvent,
|
|
trackGlaSaveCardAttempt,
|
|
trackLoginClick,
|
|
trackOpenSidePeek,
|
|
trackPaymentEvent,
|
|
trackUpdatePaymentMethod,
|
|
} from "../utils/tracking"
|
|
|
|
import type { ReactNode } from "react"
|
|
|
|
export function BookingFlowProviders({ children }: { children: ReactNode }) {
|
|
const isLoggedIn = useIsUserLoggedIn()
|
|
|
|
return (
|
|
<BookingFlowContextProvider data={{ isLoggedIn }}>
|
|
<BookingFlowTrackingProvider
|
|
trackingFunctions={{
|
|
trackBookingSearchClick,
|
|
trackAccordionItemOpen,
|
|
trackOpenSidePeek,
|
|
trackGenericEvent,
|
|
trackGlaSaveCardAttempt,
|
|
trackLoginClick,
|
|
trackPaymentEvent,
|
|
trackUpdatePaymentMethod,
|
|
trackBreakfastSelection,
|
|
trackBedSelection,
|
|
}}
|
|
>
|
|
{children}
|
|
</BookingFlowTrackingProvider>
|
|
</BookingFlowContextProvider>
|
|
)
|
|
}
|