@clerk/shared
Version:
Internal package utils used by the Clerk SDKs
54 lines (52 loc) • 2.53 kB
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
//#region src/internal/clerk-js/componentGuards.ts
const isSignedInAndSingleSessionModeEnabled = (clerk, environment) => {
return !!(clerk.isSignedIn && environment?.authConfig.singleSessionMode);
};
const noUserExists = (clerk) => {
return !clerk.user;
};
const noOrganizationExists = (clerk) => {
return !clerk.organization;
};
const disabledOrganizationsFeature = (_, environment) => {
return !environment?.organizationSettings.enabled;
};
const disabledUserBillingFeature = (_, environment) => {
return !environment?.commerceSettings.billing.user.enabled;
};
const disabledOrganizationBillingFeature = (_, environment) => {
return !environment?.commerceSettings.billing.organization.enabled;
};
const disabledAllBillingFeatures = (_, environment) => {
return disabledUserBillingFeature(_, environment) && disabledOrganizationBillingFeature(_, environment);
};
const disabledUserAPIKeysFeature = (_, environment) => {
return !environment?.apiKeysSettings?.user_api_keys_enabled;
};
const disabledOrganizationAPIKeysFeature = (_, environment) => {
return !environment?.apiKeysSettings?.orgs_api_keys_enabled;
};
const disabledAllAPIKeysFeatures = (_, environment) => {
return disabledUserAPIKeysFeature(_, environment) && disabledOrganizationAPIKeysFeature(_, environment);
};
const disabledSelfServeSSOFeature = (clerk, environment) => {
return !environment?.userSettings.enterpriseSSO.self_serve_sso || !clerk.organization?.selfServeSSOEnabled;
};
const disabledEmailAddressAttribute = (_, environment) => {
return !environment?.userSettings.attributes.email_address?.enabled;
};
//#endregion
exports.disabledAllAPIKeysFeatures = disabledAllAPIKeysFeatures;
exports.disabledAllBillingFeatures = disabledAllBillingFeatures;
exports.disabledEmailAddressAttribute = disabledEmailAddressAttribute;
exports.disabledOrganizationAPIKeysFeature = disabledOrganizationAPIKeysFeature;
exports.disabledOrganizationBillingFeature = disabledOrganizationBillingFeature;
exports.disabledOrganizationsFeature = disabledOrganizationsFeature;
exports.disabledSelfServeSSOFeature = disabledSelfServeSSOFeature;
exports.disabledUserAPIKeysFeature = disabledUserAPIKeysFeature;
exports.disabledUserBillingFeature = disabledUserBillingFeature;
exports.isSignedInAndSingleSessionModeEnabled = isSignedInAndSingleSessionModeEnabled;
exports.noOrganizationExists = noOrganizationExists;
exports.noUserExists = noUserExists;
//# sourceMappingURL=componentGuards.js.map