@descope/sdk-mixins
Version:
Descope JavaScript SDK mixins
18 lines (15 loc) • 761 B
JavaScript
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