UNPKG

@clerk/shared

Version:

Internal package utils used by the Clerk SDKs

1 lines 3.1 kB
{"version":3,"file":"componentGuards.mjs","names":[],"sources":["../../../src/internal/clerk-js/componentGuards.ts"],"sourcesContent":["import type { Clerk, ClerkOptions, EnvironmentResource } from '../../types';\n\nexport type ComponentGuard = (\n clerk: Clerk,\n environment?: EnvironmentResource | null,\n options?: ClerkOptions,\n) => boolean;\n\nexport const isSignedInAndSingleSessionModeEnabled: ComponentGuard = (clerk, environment) => {\n return !!(clerk.isSignedIn && environment?.authConfig.singleSessionMode);\n};\n\nexport const noUserExists: ComponentGuard = clerk => {\n return !clerk.user;\n};\n\nexport const noOrganizationExists: ComponentGuard = clerk => {\n return !clerk.organization;\n};\n\nexport const disabledOrganizationsFeature: ComponentGuard = (_, environment) => {\n return !environment?.organizationSettings.enabled;\n};\n\nexport const disabledUserBillingFeature: ComponentGuard = (_, environment) => {\n return !environment?.commerceSettings.billing.user.enabled;\n};\n\nexport const disabledOrganizationBillingFeature: ComponentGuard = (_, environment) => {\n return !environment?.commerceSettings.billing.organization.enabled;\n};\n\nexport const disabledAllBillingFeatures: ComponentGuard = (_, environment) => {\n return disabledUserBillingFeature(_, environment) && disabledOrganizationBillingFeature(_, environment);\n};\n\nexport const disabledUserAPIKeysFeature: ComponentGuard = (_, environment) => {\n return !environment?.apiKeysSettings?.user_api_keys_enabled;\n};\n\nexport const disabledOrganizationAPIKeysFeature: ComponentGuard = (_, environment) => {\n return !environment?.apiKeysSettings?.orgs_api_keys_enabled;\n};\n\nexport const disabledAllAPIKeysFeatures: ComponentGuard = (_, environment) => {\n return disabledUserAPIKeysFeature(_, environment) && disabledOrganizationAPIKeysFeature(_, environment);\n};\n\nexport const disabledSelfServeSSOFeature: ComponentGuard = (clerk, environment) => {\n return !environment?.userSettings.enterpriseSSO.self_serve_sso || !clerk.organization?.selfServeSSOEnabled;\n};\n\nexport const disabledEmailAddressAttribute: ComponentGuard = (_, environment) => {\n return !environment?.userSettings.attributes.email_address?.enabled;\n};\n"],"mappings":";AAQA,MAAa,yCAAyD,OAAO,gBAAgB;CAC3F,OAAO,CAAC,EAAE,MAAM,cAAc,aAAa,WAAW;AACxD;AAEA,MAAa,gBAA+B,UAAS;CACnD,OAAO,CAAC,MAAM;AAChB;AAEA,MAAa,wBAAuC,UAAS;CAC3D,OAAO,CAAC,MAAM;AAChB;AAEA,MAAa,gCAAgD,GAAG,gBAAgB;CAC9E,OAAO,CAAC,aAAa,qBAAqB;AAC5C;AAEA,MAAa,8BAA8C,GAAG,gBAAgB;CAC5E,OAAO,CAAC,aAAa,iBAAiB,QAAQ,KAAK;AACrD;AAEA,MAAa,sCAAsD,GAAG,gBAAgB;CACpF,OAAO,CAAC,aAAa,iBAAiB,QAAQ,aAAa;AAC7D;AAEA,MAAa,8BAA8C,GAAG,gBAAgB;CAC5E,OAAO,2BAA2B,GAAG,WAAW,KAAK,mCAAmC,GAAG,WAAW;AACxG;AAEA,MAAa,8BAA8C,GAAG,gBAAgB;CAC5E,OAAO,CAAC,aAAa,iBAAiB;AACxC;AAEA,MAAa,sCAAsD,GAAG,gBAAgB;CACpF,OAAO,CAAC,aAAa,iBAAiB;AACxC;AAEA,MAAa,8BAA8C,GAAG,gBAAgB;CAC5E,OAAO,2BAA2B,GAAG,WAAW,KAAK,mCAAmC,GAAG,WAAW;AACxG;AAEA,MAAa,+BAA+C,OAAO,gBAAgB;CACjF,OAAO,CAAC,aAAa,aAAa,cAAc,kBAAkB,CAAC,MAAM,cAAc;AACzF;AAEA,MAAa,iCAAiD,GAAG,gBAAgB;CAC/E,OAAO,CAAC,aAAa,aAAa,WAAW,eAAe;AAC9D"}