{"version":3,"file":"IdpSelect.mjs","sources":["../../../../../../../../web/src/adminPortal/sso/IdpSelect.ts"],"sourcesContent":["import { OidcKnownIdp, SamlKnownIdp } from '../../utils/KnownIdp';\nimport { oidcIdpMap, samlIdpMap } from './IdpInfo';\n\nconst makeSamlOption = <T extends SamlKnownIdp>(idpName: T) => ({\n  idp: samlIdpMap[idpName],\n  idpName,\n  type: 'saml' as const,\n});\n\nconst makeOidcOption = <T extends OidcKnownIdp>(idpName: T) => ({\n  idp: oidcIdpMap[idpName],\n  idpName,\n  type: 'oidc' as const,\n});\n\nexport const idpOptions = {\n  'saml:google-workspace': makeSamlOption('google-workspace'),\n  'saml:okta': makeSamlOption('okta'),\n  'oidc:okta': makeOidcOption('okta'),\n  'saml:microsoft-entra': makeSamlOption('microsoft-entra'),\n  'oidc:microsoft-entra': makeOidcOption('microsoft-entra'),\n  'saml:generic': makeSamlOption('generic'),\n  'oidc:generic': makeOidcOption('generic'),\n} as const;\n\nexport type IdpSelectValue = keyof typeof idpOptions;\n\nexport const idpSelectItems = Object.entries(idpOptions).map(([idpKey, { idp }]) => ({\n  label: idp.displayName,\n  value: idpKey,\n}));\n\nexport const samlIdpSelectItems = Object.values(idpOptions)\n  .filter((item) => item.type === 'saml')\n  .map((item) => ({ label: item.idp.displayName, value: item.idpName }));\n\nexport const oidcIdpSelectItems = Object.values(idpOptions)\n  .filter((item) => item.type === 'oidc')\n  .map((item) => ({ label: item.idp.displayName, value: item.idpName }));\n"],"names":["makeSamlOption","idpName","idp","samlIdpMap","type","makeOidcOption","oidcIdpMap","idpOptions","idpSelectItems","Object","entries","map","idpKey","label","displayName","value","samlIdpSelectItems","values","filter","item","oidcIdpSelectItems"],"mappings":";;AAGA,MAAMA,cAAAA,GAAiB,CAAyBC,OAAAA,IAAgB;QAC9DC,GAAAA,EAAKC,UAAU,CAACF,OAAAA,CAAQ;AACxBA,QAAAA,OAAAA;QACAG,IAAAA,EAAM;KACR,CAAA;AAEA,MAAMC,cAAAA,GAAiB,CAAyBJ,OAAAA,IAAgB;QAC9DC,GAAAA,EAAKI,UAAU,CAACL,OAAAA,CAAQ;AACxBA,QAAAA,OAAAA;QACAG,IAAAA,EAAM;KACR,CAAA;MAEaG,UAAAA,GAAa;AACxB,IAAA,uBAAA,EAAyBP,cAAAA,CAAe,kBAAA,CAAA;AACxC,IAAA,WAAA,EAAaA,cAAAA,CAAe,MAAA,CAAA;AAC5B,IAAA,WAAA,EAAaK,cAAAA,CAAe,MAAA,CAAA;AAC5B,IAAA,sBAAA,EAAwBL,cAAAA,CAAe,iBAAA,CAAA;AACvC,IAAA,sBAAA,EAAwBK,cAAAA,CAAe,iBAAA,CAAA;AACvC,IAAA,cAAA,EAAgBL,cAAAA,CAAe,SAAA,CAAA;AAC/B,IAAA,cAAA,EAAgBK,cAAAA,CAAe,SAAA;AACjC;MAIaG,cAAAA,GAAiBC,MAAAA,CAAOC,OAAO,CAACH,YAAYI,GAAG,CAAC,CAAC,CAACC,QAAQ,EAAEV,GAAG,EAAE,CAAC,IAAM;AACnFW,QAAAA,KAAAA,EAAOX,IAAIY,WAAW;QACtBC,KAAAA,EAAOH;AACT,KAAA,CAAA;MAEaI,kBAAAA,GAAqBP,MAAAA,CAAOQ,MAAM,CAACV,UAAAA,CAAAA,CAC7CW,MAAM,CAAC,CAACC,IAAAA,GAASA,IAAAA,CAAKf,IAAI,KAAK,MAAA,CAAA,CAC/BO,GAAG,CAAC,CAACQ,QAAU;QAAEN,KAAAA,EAAOM,IAAAA,CAAKjB,GAAG,CAACY,WAAW;AAAEC,QAAAA,KAAAA,EAAOI,KAAKlB;AAAQ,KAAA,CAAA;MAExDmB,kBAAAA,GAAqBX,MAAAA,CAAOQ,MAAM,CAACV,UAAAA,CAAAA,CAC7CW,MAAM,CAAC,CAACC,IAAAA,GAASA,IAAAA,CAAKf,IAAI,KAAK,MAAA,CAAA,CAC/BO,GAAG,CAAC,CAACQ,QAAU;QAAEN,KAAAA,EAAOM,IAAAA,CAAKjB,GAAG,CAACY,WAAW;AAAEC,QAAAA,KAAAA,EAAOI,KAAKlB;AAAQ,KAAA,CAAA;;;;"}