@sitecore/sc-contenthub-webclient-sdk
Version:
Sitecore Content Hub WebClient SDK.
32 lines • 1.41 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.RequestByIdValidator = void 0;
const validation_failure_1 = require("../../../errors/validation-failure");
const guard_1 = __importDefault(require("../../../guard"));
const validator_base_1 = require("./validator-base");
class RequestByIdValidator extends validator_base_1.ValidatorBase {
validate(requestById) {
guard_1.default.notNull(requestById);
if (requestById.recipients == null) {
const failure = new validation_failure_1.ValidationFailure(`Recipients cannot be null.`);
this.addFailure(failure);
}
if (requestById.recipients.length === 0) {
const failure = new validation_failure_1.ValidationFailure(`At least 1 recipient must be specified.`);
this.addFailure(failure);
}
try {
guard_1.default.validIds(requestById.recipients);
}
catch (error) {
const failure = new validation_failure_1.ValidationFailure(`Ids must be strictly positive.`);
this.addFailure(failure);
}
return this.getFailures();
}
}
exports.RequestByIdValidator = RequestByIdValidator;
//# sourceMappingURL=request-by-id-validator.js.map