UNPKG

@descope/sdk-mixins

Version:
20 lines (16 loc) 820 B
'use strict'; 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