{"version":3,"sources":["../../../src/lib/identity-providers.ts"],"sourcesContent":["const IDENTITY_PROVIDER_DICT = new Map([\n  [\"access-people-hr\", \"Access People HR\"],\n  [\"adp\", \"ADP\"],\n  [\"apple\", \"Apple\"],\n  [\"asana\", \"Asana\"],\n  [\"auth0\", \"Auth0\"],\n  [\"azure\", \"Azure\"],\n  [\"aws\", \"AWS\"],\n  [\"bamboohr\", \"BambooHR\"],\n  [\"bamboo-hr\", \"BambooHR\"],\n  [\"bitbucket\", \"Bitbucket\"],\n  [\"box\", \"Box\"],\n  [\"breathe-hr\", \"BreatheHR\"],\n  [\"bubble\", \"Bubble\"],\n  [\"cas\", \"CAS\"],\n  [\"cezanne-hr\", \"Cezanne HR\"],\n  [\"classlink\", \"Classlink\"],\n  [\"clerk\", \"Clerk\"],\n  [\"cloudflare\", \"Cloudflare\"],\n  [\"cyberark\", \"CyberArk\"],\n  [\"datadog\", \"Datadog\"],\n  [\"dropbox\", \"Dropbox\"],\n  [\"duo\", \"Duo\"],\n  [\"firebase\", \"Firebase\"],\n  [\"fourth\", \"Fourth\"],\n  [\"generic-saml\", \"Generic SAML\"],\n  [\"generic-oidc\", \"Generic OIDC\"],\n  [\"github\", \"GitHub\"],\n  [\"gitlab\", \"GitLab\"],\n  [\"godaddy\", \"GoDaddy\"],\n  [\"google\", \"Google\"],\n  [\"google-analytics\", \"Google Analytics\"],\n  [\"google-calendar\", \"Google Calendar\"],\n  [\"google-drive\", \"Google Drive\"],\n  [\"google-mail\", \"Google Mail\"],\n  [\"google-cloud\", \"Google Cloud\"],\n  [\"hibob\", \"HiBob\"],\n  [\"hubspot\", \"Hubspot\"],\n  [\"intercom\", \"Intercom\"],\n  [\"intuit\", \"Intuit\"],\n  [\"jumpcloud\", \"JumpCloud\"],\n  [\"keycloak\", \"Keycloak\"],\n  [\"lastpass\", \"LastPass\"],\n  [\"linear\", \"Linear\"],\n  [\"linkedin\", \"LinkedIn\"],\n  [\"login-gov\", \"Login.gov\"],\n  [\"microsoft\", \"Microsoft\"],\n  [\"miniorange\", \"Miniorange\"],\n  [\"net-iq\", \"NetIQ\"],\n  [\"next-auth\", \"NextAuth\"],\n  [\"notion\", \"Notion\"],\n  [\"okta\", \"Okta\"],\n  [\"onelogin\", \"OneLogin\"],\n  [\"oracle\", \"Oracle\"],\n  [\"personio\", \"Personio\"],\n  [\"ping-identity\", \"Ping Identity\"],\n  [\"react-native-expo\", \"React Native Expo\"],\n  [\"rippling\", \"Rippling\"],\n  [\"salesforce\", \"Salesforce\"],\n  [\"segment\", \"Segment\"],\n  [\"shibboleth\", \"Shibboleth\"],\n  [\"simple-saml-php\", \"Simple SAML PHP\"],\n  [\"slack\", \"Slack\"],\n  [\"splunk\", \"Splunk\"],\n  [\"stripe\", \"Stripe\"],\n  [\"supabase\", \"Supabase\"],\n  [\"vercel\", \"Vercel\"],\n  [\"vmware\", \"VMware\"],\n  [\"workday\", \"Workday\"],\n  [\"workos\", \"WorkOS\"],\n  [\"xero\", \"Xero\"],\n  [\"zendesk\", \"Zendesk\"],\n  [\"test-idp\", \"Test IDP\"],\n  [\"discord\", \"Discord\"],\n  [\"clever\", \"Clever\"],\n] as const);\n\ntype MapKey<T extends Map<unknown, unknown>> =\n  T extends Map<infer K, unknown> ? K : never;\n\nexport type IdentityProvider = MapKey<typeof IDENTITY_PROVIDER_DICT>;\n\nexport function getIdentityProviderName(provider: IdentityProvider) {\n  return IDENTITY_PROVIDER_DICT.get(provider);\n}\n\n/**\n * Maps DirectoryType values to their corresponding IdentityProvider icon.\n * Used by ProviderIcon to display the correct icon via the data-provider CSS attribute.\n */\nconst DIRECTORY_TYPE_TO_ICON: Record<string, IdentityProvider> = {\n  \"azure scim v2.0\": \"azure\",\n  bamboohr: \"bamboohr\",\n  \"breathe hr\": \"breathe-hr\",\n  \"cezanne hr\": \"cezanne-hr\",\n  \"cyberark scim v2.0\": \"cyberark\",\n  \"fourth hr\": \"fourth\",\n  \"generic scim v2.0\": \"workos\",\n  \"gsuite directory\": \"google\",\n  hibob: \"hibob\",\n  \"jump cloud scim v2.0\": \"jumpcloud\",\n  \"okta scim v2.0\": \"okta\",\n  \"onelogin scim v2.0\": \"onelogin\",\n  \"people hr\": \"access-people-hr\",\n  personio: \"personio\",\n  \"pingfederate scim v2.0\": \"ping-identity\",\n  \"rippling scim v2.0\": \"rippling\",\n  s3: \"aws\",\n  sftp: \"workos\",\n  \"sftp workday\": \"workday\",\n  workday: \"workday\",\n  pending: \"workos\",\n};\n\n/**\n * Maps DirectoryType values to their display names.\n */\nconst DIRECTORY_TYPE_TO_NAME: Record<string, string> = {\n  \"azure scim v2.0\": \"Microsoft Entra ID\",\n  bamboohr: \"BambooHR\",\n  \"breathe hr\": \"Breathe HR\",\n  \"cezanne hr\": \"Cezanne HR\",\n  \"cyberark scim v2.0\": \"CyberArk\",\n  \"fourth hr\": \"Fourth HR\",\n  \"generic scim v2.0\": \"Generic SCIM\",\n  \"gsuite directory\": \"Google Workspace\",\n  hibob: \"HiBob\",\n  \"jump cloud scim v2.0\": \"JumpCloud\",\n  \"okta scim v2.0\": \"Okta\",\n  \"onelogin scim v2.0\": \"OneLogin\",\n  \"people hr\": \"People HR\",\n  personio: \"Personio\",\n  \"pingfederate scim v2.0\": \"PingFederate\",\n  \"rippling scim v2.0\": \"Rippling\",\n  s3: \"Amazon S3\",\n  sftp: \"SFTP\",\n  \"sftp workday\": \"Workday (SFTP)\",\n  workday: \"Workday\",\n  pending: \"Pending\",\n};\n\nexport function getDirectoryTypeIcon(\n  directoryType: string,\n): IdentityProvider | null {\n  return DIRECTORY_TYPE_TO_ICON[directoryType] ?? null;\n}\n\nexport function getDirectoryTypeName(directoryType: string): string {\n  return DIRECTORY_TYPE_TO_NAME[directoryType] ?? directoryType;\n}\n\nexport function isIdentityProvider(provider: unknown) {\n  return (\n    typeof provider === \"string\" &&\n    IDENTITY_PROVIDER_DICT.has(provider as IdentityProvider)\n  );\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MAAM,yBAAyB,oBAAI,IAAI;AAAA,EACrC,CAAC,oBAAoB,kBAAkB;AAAA,EACvC,CAAC,OAAO,KAAK;AAAA,EACb,CAAC,SAAS,OAAO;AAAA,EACjB,CAAC,SAAS,OAAO;AAAA,EACjB,CAAC,SAAS,OAAO;AAAA,EACjB,CAAC,SAAS,OAAO;AAAA,EACjB,CAAC,OAAO,KAAK;AAAA,EACb,CAAC,YAAY,UAAU;AAAA,EACvB,CAAC,aAAa,UAAU;AAAA,EACxB,CAAC,aAAa,WAAW;AAAA,EACzB,CAAC,OAAO,KAAK;AAAA,EACb,CAAC,cAAc,WAAW;AAAA,EAC1B,CAAC,UAAU,QAAQ;AAAA,EACnB,CAAC,OAAO,KAAK;AAAA,EACb,CAAC,cAAc,YAAY;AAAA,EAC3B,CAAC,aAAa,WAAW;AAAA,EACzB,CAAC,SAAS,OAAO;AAAA,EACjB,CAAC,cAAc,YAAY;AAAA,EAC3B,CAAC,YAAY,UAAU;AAAA,EACvB,CAAC,WAAW,SAAS;AAAA,EACrB,CAAC,WAAW,SAAS;AAAA,EACrB,CAAC,OAAO,KAAK;AAAA,EACb,CAAC,YAAY,UAAU;AAAA,EACvB,CAAC,UAAU,QAAQ;AAAA,EACnB,CAAC,gBAAgB,cAAc;AAAA,EAC/B,CAAC,gBAAgB,cAAc;AAAA,EAC/B,CAAC,UAAU,QAAQ;AAAA,EACnB,CAAC,UAAU,QAAQ;AAAA,EACnB,CAAC,WAAW,SAAS;AAAA,EACrB,CAAC,UAAU,QAAQ;AAAA,EACnB,CAAC,oBAAoB,kBAAkB;AAAA,EACvC,CAAC,mBAAmB,iBAAiB;AAAA,EACrC,CAAC,gBAAgB,cAAc;AAAA,EAC/B,CAAC,eAAe,aAAa;AAAA,EAC7B,CAAC,gBAAgB,cAAc;AAAA,EAC/B,CAAC,SAAS,OAAO;AAAA,EACjB,CAAC,WAAW,SAAS;AAAA,EACrB,CAAC,YAAY,UAAU;AAAA,EACvB,CAAC,UAAU,QAAQ;AAAA,EACnB,CAAC,aAAa,WAAW;AAAA,EACzB,CAAC,YAAY,UAAU;AAAA,EACvB,CAAC,YAAY,UAAU;AAAA,EACvB,CAAC,UAAU,QAAQ;AAAA,EACnB,CAAC,YAAY,UAAU;AAAA,EACvB,CAAC,aAAa,WAAW;AAAA,EACzB,CAAC,aAAa,WAAW;AAAA,EACzB,CAAC,cAAc,YAAY;AAAA,EAC3B,CAAC,UAAU,OAAO;AAAA,EAClB,CAAC,aAAa,UAAU;AAAA,EACxB,CAAC,UAAU,QAAQ;AAAA,EACnB,CAAC,QAAQ,MAAM;AAAA,EACf,CAAC,YAAY,UAAU;AAAA,EACvB,CAAC,UAAU,QAAQ;AAAA,EACnB,CAAC,YAAY,UAAU;AAAA,EACvB,CAAC,iBAAiB,eAAe;AAAA,EACjC,CAAC,qBAAqB,mBAAmB;AAAA,EACzC,CAAC,YAAY,UAAU;AAAA,EACvB,CAAC,cAAc,YAAY;AAAA,EAC3B,CAAC,WAAW,SAAS;AAAA,EACrB,CAAC,cAAc,YAAY;AAAA,EAC3B,CAAC,mBAAmB,iBAAiB;AAAA,EACrC,CAAC,SAAS,OAAO;AAAA,EACjB,CAAC,UAAU,QAAQ;AAAA,EACnB,CAAC,UAAU,QAAQ;AAAA,EACnB,CAAC,YAAY,UAAU;AAAA,EACvB,CAAC,UAAU,QAAQ;AAAA,EACnB,CAAC,UAAU,QAAQ;AAAA,EACnB,CAAC,WAAW,SAAS;AAAA,EACrB,CAAC,UAAU,QAAQ;AAAA,EACnB,CAAC,QAAQ,MAAM;AAAA,EACf,CAAC,WAAW,SAAS;AAAA,EACrB,CAAC,YAAY,UAAU;AAAA,EACvB,CAAC,WAAW,SAAS;AAAA,EACrB,CAAC,UAAU,QAAQ;AACrB,CAAU;AAOH,SAAS,wBAAwB,UAA4B;AAClE,SAAO,uBAAuB,IAAI,QAAQ;AAC5C;AAMA,MAAM,yBAA2D;AAAA,EAC/D,mBAAmB;AAAA,EACnB,UAAU;AAAA,EACV,cAAc;AAAA,EACd,cAAc;AAAA,EACd,sBAAsB;AAAA,EACtB,aAAa;AAAA,EACb,qBAAqB;AAAA,EACrB,oBAAoB;AAAA,EACpB,OAAO;AAAA,EACP,wBAAwB;AAAA,EACxB,kBAAkB;AAAA,EAClB,sBAAsB;AAAA,EACtB,aAAa;AAAA,EACb,UAAU;AAAA,EACV,0BAA0B;AAAA,EAC1B,sBAAsB;AAAA,EACtB,IAAI;AAAA,EACJ,MAAM;AAAA,EACN,gBAAgB;AAAA,EAChB,SAAS;AAAA,EACT,SAAS;AACX;AAKA,MAAM,yBAAiD;AAAA,EACrD,mBAAmB;AAAA,EACnB,UAAU;AAAA,EACV,cAAc;AAAA,EACd,cAAc;AAAA,EACd,sBAAsB;AAAA,EACtB,aAAa;AAAA,EACb,qBAAqB;AAAA,EACrB,oBAAoB;AAAA,EACpB,OAAO;AAAA,EACP,wBAAwB;AAAA,EACxB,kBAAkB;AAAA,EAClB,sBAAsB;AAAA,EACtB,aAAa;AAAA,EACb,UAAU;AAAA,EACV,0BAA0B;AAAA,EAC1B,sBAAsB;AAAA,EACtB,IAAI;AAAA,EACJ,MAAM;AAAA,EACN,gBAAgB;AAAA,EAChB,SAAS;AAAA,EACT,SAAS;AACX;AAEO,SAAS,qBACd,eACyB;AACzB,SAAO,uBAAuB,aAAa,KAAK;AAClD;AAEO,SAAS,qBAAqB,eAA+B;AAClE,SAAO,uBAAuB,aAAa,KAAK;AAClD;AAEO,SAAS,mBAAmB,UAAmB;AACpD,SACE,OAAO,aAAa,YACpB,uBAAuB,IAAI,QAA4B;AAE3D;","names":[]}