@sitecore/sc-contenthub-webclient-sdk
Version:
Sitecore Content Hub WebClient SDK.
25 lines • 1.04 kB
JavaScript
import { ValidationFailure } from "../../../errors/validation-failure";
import Guard from "../../../guard";
import { ValidatorBase } from "./validator-base";
export class RequestByUsernameValidator extends ValidatorBase {
validate(requestByUsername) {
Guard.notNull(requestByUsername);
if (requestByUsername.recipients == null) {
const failure = new ValidationFailure(`Recipients cannot be null.`);
this.addFailure(failure);
}
if (requestByUsername.recipients.length === 0) {
const failure = new ValidationFailure(`At least 1 recipient must be specified.`);
this.addFailure(failure);
}
try {
Guard.arrayNoneNullOrEmptyString(requestByUsername.recipients);
}
catch (error) {
const failure = new ValidationFailure(`Usernames cannot be null or whitespace.`);
this.addFailure(failure);
}
return this.getFailures();
}
}
//# sourceMappingURL=request-by-username-validator.js.map