{"version":3,"file":"IDPContextProvider.mjs","sources":["../../../../../../../../../web/src/ui/components/organisms/IDPContextProvider.tsx"],"sourcesContent":["import React, { createContext, ReactNode, useContext } from 'react';\n\nimport { AuthTokenParams, B2BIDPConsentManifestGenerator } from '../../../types';\n\nconst ConsentManifestGeneratorContext = createContext<B2BIDPConsentManifestGenerator | undefined>(undefined);\n\nconst TrustedAuthTokenParamsContext = createContext<AuthTokenParams | undefined>(undefined);\n\ninterface Props {\n  children: ReactNode;\n  consentManifestGenerator?: B2BIDPConsentManifestGenerator;\n  authTokenParams?: AuthTokenParams;\n}\n\nexport const IDPContextProvider = ({ children, consentManifestGenerator, authTokenParams }: Props) => {\n  return (\n    <ConsentManifestGeneratorContext.Provider value={consentManifestGenerator}>\n      <TrustedAuthTokenParamsContext.Provider value={authTokenParams}>\n        {children}\n      </TrustedAuthTokenParamsContext.Provider>\n    </ConsentManifestGeneratorContext.Provider>\n  );\n};\n\nexport const useConsentManifestGenerator = (): B2BIDPConsentManifestGenerator | undefined =>\n  useContext(ConsentManifestGeneratorContext);\n\nexport const useTrustedAuthTokenParams = (): AuthTokenParams | undefined => useContext(TrustedAuthTokenParamsContext);\n"],"names":["ConsentManifestGeneratorContext","createContext","undefined","TrustedAuthTokenParamsContext","IDPContextProvider","children","consentManifestGenerator","authTokenParams","React","Provider","value","useConsentManifestGenerator","useContext","useTrustedAuthTokenParams"],"mappings":";;;;AAIA,MAAMA,gDAAkCC,CAAAA,CAA0DC,SAAAA,CAAAA;AAElG,MAAMC,8CAAgCF,CAAAA,CAA2CC,SAAAA,CAAAA;AAQ1E,MAAME,qBAAqB,CAAC,EAAEC,QAAQ,EAAEC,wBAAwB,EAAEC,eAAe,EAAS,GAAA;IAC/F,qBACEC,EAAA,CAAA,aAAA,CAACR,gCAAgCS,QAAQ,EAAA;QAACC,KAAAA,EAAOJ;AAC/C,KAAA,gBAAAE,EAAA,CAAA,aAAA,CAACL,8BAA8BM,QAAQ,EAAA;QAACC,KAAAA,EAAOH;AAC5CF,KAAAA,EAAAA,QAAAA,CAAAA,CAAAA;AAIT;AAEO,MAAMM,2BAAAA,GAA8B,IACzCC,CAAAA,CAAWZ,+BAAAA;AAEN,MAAMa,yBAAAA,GAA4B,IAAmCD,CAAAA,CAAWT,6BAAAA;;;;"}