UNPKG

@sitecore/sc-contenthub-webclient-sdk

Version:

Sitecore Content Hub WebClient SDK.

32 lines 1.5 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.RequestByUsernameValidator = void 0; const validation_failure_1 = require("../../../errors/validation-failure"); const guard_1 = __importDefault(require("../../../guard")); const validator_base_1 = require("./validator-base"); class RequestByUsernameValidator extends validator_base_1.ValidatorBase { validate(requestByUsername) { guard_1.default.notNull(requestByUsername); if (requestByUsername.recipients == null) { const failure = new validation_failure_1.ValidationFailure(`Recipients cannot be null.`); this.addFailure(failure); } if (requestByUsername.recipients.length === 0) { const failure = new validation_failure_1.ValidationFailure(`At least 1 recipient must be specified.`); this.addFailure(failure); } try { guard_1.default.arrayNoneNullOrEmptyString(requestByUsername.recipients); } catch (error) { const failure = new validation_failure_1.ValidationFailure(`Usernames cannot be null or whitespace.`); this.addFailure(failure); } return this.getFailures(); } } exports.RequestByUsernameValidator = RequestByUsernameValidator; //# sourceMappingURL=request-by-username-validator.js.map