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