UNPKG

@descope/sdk-mixins

Version:
18 lines (15 loc) 761 B
import { createSingletonMixin, compose } from '@descope/sdk-helpers'; import { createValidateAttributesMixin } from './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 = createSingletonMixin((superclass) => { const BaseClass = compose(createValidateAttributesMixin({ tenant: tenantIdValidator }))(superclass); return class TenantIdMixinClass extends BaseClass { get tenantId() { return this.getAttribute('tenant') || undefined; } }; }); export { tenantIdMixin }; //# sourceMappingURL=tenantIdMixin.js.map