@sitecore/sc-contenthub-webclient-sdk
Version:
Sitecore Content Hub WebClient SDK.
29 lines • 1.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RealtimeRequestByUsername = void 0;
const validation_error_1 = require("../../errors/validation-error");
const realtime_request_1 = require("./realtime-request");
const realtime_validator_1 = require("./validators/realtime-validator");
const request_by_username_validator_1 = require("./validators/request-by-username-validator");
/**
* A request for sending real-time notifications to specified users by username.
*/
class RealtimeRequestByUsername extends realtime_request_1.RealtimeRequest {
constructor() {
super(...arguments);
this.recipients = [];
}
validate() {
const realtimeFailures = new realtime_validator_1.RealtimeValidator().validate(this);
const usernameFailures = new request_by_username_validator_1.RequestByUsernameValidator().validate(this);
if (realtimeFailures.length === 0 && usernameFailures.length === 0) {
return;
}
else {
const failures = realtimeFailures.concat(usernameFailures);
throw new validation_error_1.ValidationError("RealtimeRequestByUsername is invalid", ...failures);
}
}
}
exports.RealtimeRequestByUsername = RealtimeRequestByUsername;
//# sourceMappingURL=realtime-request-by-username.js.map