UNPKG

@sitecore/sc-contenthub-webclient-sdk

Version:

Sitecore Content Hub WebClient SDK.

32 lines 1.41 kB
"use strict"; 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