{"version":3,"file":"componentGuards.mjs","names":["isSignedInAndSingleSessionModeEnabled: ComponentGuard","noUserExists: ComponentGuard","noOrganizationExists: ComponentGuard","disabledOrganizationsFeature: ComponentGuard","disabledUserBillingFeature: ComponentGuard","disabledOrganizationBillingFeature: ComponentGuard","disabledAllBillingFeatures: ComponentGuard","disabledUserAPIKeysFeature: ComponentGuard","disabledOrganizationAPIKeysFeature: ComponentGuard","disabledAllAPIKeysFeatures: ComponentGuard"],"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"],"mappings":";AAQA,MAAaA,yCAAyD,OAAO,gBAAgB;AAC3F,QAAO,CAAC,EAAE,MAAM,cAAc,aAAa,WAAW;;AAGxD,MAAaC,gBAA+B,UAAS;AACnD,QAAO,CAAC,MAAM;;AAGhB,MAAaC,wBAAuC,UAAS;AAC3D,QAAO,CAAC,MAAM;;AAGhB,MAAaC,gCAAgD,GAAG,gBAAgB;AAC9E,QAAO,CAAC,aAAa,qBAAqB;;AAG5C,MAAaC,8BAA8C,GAAG,gBAAgB;AAC5E,QAAO,CAAC,aAAa,iBAAiB,QAAQ,KAAK;;AAGrD,MAAaC,sCAAsD,GAAG,gBAAgB;AACpF,QAAO,CAAC,aAAa,iBAAiB,QAAQ,aAAa;;AAG7D,MAAaC,8BAA8C,GAAG,gBAAgB;AAC5E,QAAO,2BAA2B,GAAG,YAAY,IAAI,mCAAmC,GAAG,YAAY;;AAGzG,MAAaC,8BAA8C,GAAG,gBAAgB;AAC5E,QAAO,CAAC,aAAa,iBAAiB;;AAGxC,MAAaC,sCAAsD,GAAG,gBAAgB;AACpF,QAAO,CAAC,aAAa,iBAAiB;;AAGxC,MAAaC,8BAA8C,GAAG,gBAAgB;AAC5E,QAAO,2BAA2B,GAAG,YAAY,IAAI,mCAAmC,GAAG,YAAY"}