@descope/sdk-mixins
Version:
Descope JavaScript SDK mixins
20 lines (16 loc) • 820 B
JavaScript
;
var sdkHelpers = require('@descope/sdk-helpers');
var createValidateAttributesMixin = require('./createValidateAttributesMixin/createValidateAttributesMixin.js');
const tenantIdValidator = (_, value) => value !== null &&
!/^[a-zA-Z0-9_-]*$/.test(value) &&
'tenant must contain only alphanumeric characters, hyphens, or underscores';
const tenantIdMixin = sdkHelpers.createSingletonMixin((superclass) => {
const BaseClass = sdkHelpers.compose(createValidateAttributesMixin.createValidateAttributesMixin({ tenant: tenantIdValidator }))(superclass);
return class TenantIdMixinClass extends BaseClass {
get tenantId() {
return this.getAttribute('tenant') || undefined;
}
};
});
exports.tenantIdMixin = tenantIdMixin;
//# sourceMappingURL=tenantIdMixin.js.map