@@ -17,10 +17,6 @@ import { GoogleAnalyticsWorkaround } from "./components/client/GoogleAnalyticsWo
1717import StripeScript from "./components/client/StripeScript" ;
1818import { GleanScript } from "./components/client/GleanScript" ;
1919import { getExperimentationId } from "./functions/server/getExperimentationId" ;
20- import { getExperiments } from "./functions/server/getExperiments" ;
21- import { getCountryCode } from "./functions/server/getCountryCode" ;
22- import { ExperimentsProvider } from "../contextProviders/experiments" ;
23- import * as Sentry from "@sentry/nextjs" ;
2420
2521const inter = Inter ( { subsets : [ "latin" ] , variable : "--font-inter" } ) ;
2622
@@ -58,26 +54,6 @@ export default async function RootLayout({
5854 const nonce = headers ( ) . get ( "x-nonce" ) ?? "" ;
5955 const currentLocale = getLocale ( getL10nBundles ( ) ) ;
6056 const session = await getServerSession ( ) ;
61- const headersList = headers ( ) ;
62- const countryCode = getCountryCode ( headersList ) ;
63-
64- // Check for Nimbus preview mode. Note that this requires a full page reload
65- // to activate: https://nextjs.org/docs/app/api-reference/file-conventions/layout#caveats
66- const nimbusPreviewMode = headers ( ) . get ( "x-nimbus-preview-mode" ) ;
67- const experimentationId = getExperimentationId ( session ?. user ?? null ) ;
68- const experimentData = await getExperiments ( {
69- experimentationId : experimentationId ,
70- countryCode : countryCode ,
71- locale : currentLocale ,
72- previewMode : nimbusPreviewMode === "true" ,
73- } ) ;
74-
75- const nimbus_user_id = experimentData [ "Enrollments" ] . nimbus_user_id ;
76- if ( nimbus_user_id !== experimentationId ) {
77- Sentry . captureMessage (
78- `Nimbus user ID from Cirrus: [${ nimbus_user_id } ] did not match experimentationId: [${ experimentationId } ]` ,
79- ) ;
80- }
8157
8258 return (
8359 < html lang = { currentLocale } >
@@ -88,14 +64,12 @@ export default async function RootLayout({
8864 data-ga4-measurement-id = { CONST_GA4_MEASUREMENT_ID }
8965 data-node-env = { process . env . NODE_ENV }
9066 >
91- < ExperimentsProvider experimentData = { experimentData } >
92- < SessionProvider session = { session } > { children } </ SessionProvider >
93- </ ExperimentsProvider >
67+ < SessionProvider session = { session } > { children } </ SessionProvider >
9468 </ body >
9569 < StripeScript />
9670 < GleanScript
9771 channel = { process . env . APP_ENV ?? "" }
98- experimentationId = { experimentationId }
72+ experimentationId = { getExperimentationId ( session ?. user ?? null ) }
9973 />
10074 { headers ( ) . get ( "DNT" ) !== "1" && (
10175 < GoogleAnalyticsWorkaround
0 commit comments