Merged in feat/SW-3549-pass-scandic-token (pull request #2989)
Feat/SW-3549 pass scandic token * WIP pass scandic token * pass scandic token when booking * Merge branch 'master' of bitbucket.org:scandic-swap/web into feat/SW-3549-pass-scandic-token * pass user token when doing availability search * undo changes * merge * Merged in fix/sw-3551-rsc-bookingflowconfig (pull request #2988) fix(SW-3551): Fix issue with BookingConfigProvider in RSC * wip move config to pages * Move config providing to pages * Merged in fix/update-promo-error-modal-text (pull request #2990) fix: update promo error modal text * fix: update promo error modal text Approved-by: Emma Zettervall * Merged in fix/sw-3514-missing-membership-input-for-multiroom (pull request #2991) fix(SW-3514): Show join Scandic Friends card for SAS multiroom * Show join card for room 2+ Approved-by: Hrishikesh Vaipurkar * Merged in feat/lokalise-rebuild (pull request #2993) Feat/lokalise rebuild * chore(lokalise): update translation ids * chore(lokalise): easier to switch between projects * chore(lokalise): update translation ids * . * . * . * . * . * . * chore(lokalise): update translation ids * chore(lokalise): update translation ids * . * . * . * chore(lokalise): update translation ids * chore(lokalise): update translation ids * . * . * chore(lokalise): update translation ids * chore(lokalise): update translation ids * chore(lokalise): new translations * merge * switch to errors for missing id's * merge * sync translations Approved-by: Linus Flood * Merged in feat/SW-3552-logout-from-social-session-when- (pull request #2994) feat(SW-3552): Removed scandic session on logout Approved-by: Joakim Jäderberg * merge * replace getRedemptionTokenSafely() with context based instead * Refactor user verification and error handling across multiple components; implement safeTry utility for safer async calls * Refactor user verification and error handling across multiple components; implement safeTry utility for safer async calls * merge * Merge branch 'master' of bitbucket.org:scandic-swap/web into feat/SW-3549-pass-scandic-token * add booking scope remove unused getMembershipNumber() Approved-by: Anton Gunnarsson Approved-by: Hrishikesh Vaipurkar
This commit is contained in:
@@ -8,6 +8,6 @@ export const config = {
|
||||
client_secret: env.CURITY_CLIENT_SECRET_USER,
|
||||
redirect_uri: new URL("/api/web/auth/callback/curity", env.PUBLIC_URL).href,
|
||||
acr_values: "urn:com:scandichotels:sas-eb",
|
||||
scope: "openid profile availability availability_whitelabel_get",
|
||||
scope: "openid profile booking availability availability_whitelabel_get",
|
||||
response_type: "code",
|
||||
} as const
|
||||
|
||||
@@ -1,12 +1,16 @@
|
||||
import { headers } from "next/headers"
|
||||
|
||||
import { dt } from "@scandic-hotels/common/dt"
|
||||
import { createContext } from "@scandic-hotels/trpc/context"
|
||||
import { getEuroBonusProfileData } from "@scandic-hotels/trpc/routers/partners/sas/getEuroBonusProfile"
|
||||
import { getVerifiedUser } from "@scandic-hotels/trpc/routers/user/utils/getVerifiedUser"
|
||||
import {
|
||||
appServerClient,
|
||||
configureServerClient,
|
||||
} from "@scandic-hotels/trpc/serverClient"
|
||||
|
||||
import { auth } from "@/auth"
|
||||
import { getSession } from "@/auth/scandic/session"
|
||||
|
||||
import type { Lang } from "@scandic-hotels/common/constants/language"
|
||||
|
||||
@@ -24,6 +28,34 @@ export async function createAppContext() {
|
||||
const session = await auth()
|
||||
return session
|
||||
},
|
||||
getScandicUserToken: async () => {
|
||||
const session = await getSession()
|
||||
return session?.access_token ?? null
|
||||
},
|
||||
getUserPointsBalance: async () => {
|
||||
const session = await auth()
|
||||
if (!session) return null
|
||||
|
||||
const euroBonusProfile = await getEuroBonusProfileData({
|
||||
accessToken: session.token.access_token,
|
||||
loginType: session.token.loginType,
|
||||
})
|
||||
|
||||
if (!euroBonusProfile) return null
|
||||
|
||||
return euroBonusProfile.points.total
|
||||
},
|
||||
getScandicUser: async () => {
|
||||
const session = await getSession()
|
||||
if (!session) return null
|
||||
|
||||
return await getVerifiedUser({
|
||||
token: {
|
||||
expires_at: dt(session.expires_at).unix() * 1000,
|
||||
access_token: session.access_token,
|
||||
},
|
||||
})
|
||||
},
|
||||
})
|
||||
|
||||
return ctx
|
||||
|
||||
Reference in New Issue
Block a user