{"version":3,"file":"useAdminPortalConfig.mjs","sources":["../../../../../../../../web/src/adminPortal/utils/useAdminPortalConfig.ts"],"sourcesContent":["import { ResponseCommon } from '@stytch/core/public';\nimport useSWR from 'swr';\n\nimport { useNetworkClient } from './useApiNetworkClient';\n\nexport interface AdminPortalConfigResponse extends ResponseCommon {\n  sso_config: {\n    sso_enabled: boolean;\n    can_create_saml_connection: boolean;\n    can_create_oidc_connection: boolean;\n  };\n  organization_config: {\n    mfa_controls_enabled: boolean;\n  };\n  scim_config: {\n    scim_enabled: boolean;\n  };\n}\n\nexport const useAdminPortalConfig = ({ shouldFetch }: { shouldFetch: boolean }) => {\n  const networkClient = useNetworkClient();\n\n  return useSWR(shouldFetch ? '/b2b/admin_portal_config' : null, () => {\n    return networkClient.fetchSDK<AdminPortalConfigResponse>({\n      url: '/b2b/admin_portal_config',\n      method: 'GET',\n    });\n  });\n};\n"],"names":["useAdminPortalConfig","shouldFetch","networkClient","useNetworkClient","useSWR","fetchSDK","url","method"],"mappings":";;;AAmBO,MAAMA,oBAAAA,GAAuB,CAAC,EAAEC,WAAW,EAA4B,GAAA;AAC5E,IAAA,MAAMC,aAAAA,GAAgBC,gBAAAA,EAAAA;IAEtB,OAAOC,MAAAA,CAAOH,WAAAA,GAAc,0BAAA,GAA6B,IAAA,EAAM,IAAA;QAC7D,OAAOC,aAAAA,CAAcG,QAAQ,CAA4B;YACvDC,GAAAA,EAAK,0BAAA;YACLC,MAAAA,EAAQ;AACV,SAAA,CAAA;AACF,IAAA,CAAA,CAAA;AACF;;;;"}