UNPKG

@sitecore/sc-contenthub-webclient-sdk

Version:

Sitecore Content Hub WebClient SDK.

29 lines 1.33 kB
"use strict"; 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