ngx-wachat
Version:
Chat UI Component for Angular Applications.
67 lines • 3.95 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { EventEmitter, Injectable } from '@angular/core';
import * as i0 from "@angular/core";
var ChatService = /** @class */ (function () {
function ChatService() {
this.messageList = [];
this.change = new EventEmitter();
}
Object.defineProperty(ChatService.prototype, "messages", {
get: /**
* @return {?}
*/
function () {
return this.messageList;
},
enumerable: true,
configurable: true
});
/**
* @param {?} collection
* @return {?}
*/
ChatService.prototype.loadMessages = /**
* @param {?} collection
* @return {?}
*/
function (collection) {
this.messageList = collection;
this.change.next(this.messages);
};
/**
* @param {?} message
* @return {?}
*/
ChatService.prototype.send = /**
* @param {?} message
* @return {?}
*/
function (message) {
this.messageList = tslib_1.__spread(this.messageList, [message]);
this.change.next(this.messages);
};
ChatService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
/** @nocollapse */
ChatService.ctorParameters = function () { return []; };
/** @nocollapse */ ChatService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function ChatService_Factory() { return new ChatService(); }, token: ChatService, providedIn: "root" });
return ChatService;
}());
export { ChatService };
if (false) {
/**
* @type {?}
* @private
*/
ChatService.prototype.messageList;
/** @type {?} */
ChatService.prototype.change;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhdC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LXdhY2hhdC8iLCJzb3VyY2VzIjpbInNlcnZpY2VzL2NoYXQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBQyxZQUFZLEVBQUUsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDOztBQUd2RDtJQWFFO1FBUlEsZ0JBQVcsR0FBa0IsRUFBRSxDQUFDO1FBRWpDLFdBQU0sR0FBZ0MsSUFBSSxZQUFZLEVBQUUsQ0FBQztJQU1oRCxDQUFDO0lBSmpCLHNCQUFJLGlDQUFROzs7O1FBQVo7WUFDRSxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUM7UUFDMUIsQ0FBQzs7O09BQUE7Ozs7O0lBSUQsa0NBQVk7Ozs7SUFBWixVQUFhLFVBQXlCO1FBQ3BDLElBQUksQ0FBQyxXQUFXLEdBQUcsVUFBVSxDQUFDO1FBQzlCLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNsQyxDQUFDOzs7OztJQUVELDBCQUFJOzs7O0lBQUosVUFBSyxPQUFvQjtRQUN2QixJQUFJLENBQUMsV0FBVyxvQkFBUSxJQUFJLENBQUMsV0FBVyxHQUFFLE9BQU8sRUFBRSxDQUFDO1FBQ3BELElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNsQyxDQUFDOztnQkF2QkYsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7Ozs7c0JBTEQ7Q0E0QkMsQUF6QkQsSUF5QkM7U0F0QlksV0FBVzs7Ozs7O0lBRXRCLGtDQUF3Qzs7SUFFeEMsNkJBQWdFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtFdmVudEVtaXR0ZXIsIEluamVjdGFibGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtDaGF0TWVzc2FnZX0gZnJvbSAnLi4vaW50ZXJmYWNlcy9jaGF0LW1lc3NhZ2UuaW50ZXJmYWNlJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgQ2hhdFNlcnZpY2Uge1xuXG4gIHByaXZhdGUgbWVzc2FnZUxpc3Q6IENoYXRNZXNzYWdlW10gPSBbXTtcblxuICBwdWJsaWMgY2hhbmdlOiBFdmVudEVtaXR0ZXI8Q2hhdE1lc3NhZ2VbXT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgZ2V0IG1lc3NhZ2VzKCkge1xuICAgIHJldHVybiB0aGlzLm1lc3NhZ2VMaXN0O1xuICB9XG5cbiAgY29uc3RydWN0b3IoKSB7IH1cblxuICBsb2FkTWVzc2FnZXMoY29sbGVjdGlvbjogQ2hhdE1lc3NhZ2VbXSkge1xuICAgIHRoaXMubWVzc2FnZUxpc3QgPSBjb2xsZWN0aW9uO1xuICAgIHRoaXMuY2hhbmdlLm5leHQodGhpcy5tZXNzYWdlcyk7XG4gIH1cblxuICBzZW5kKG1lc3NhZ2U6IENoYXRNZXNzYWdlKSB7XG4gICAgdGhpcy5tZXNzYWdlTGlzdCA9IFsgLi4udGhpcy5tZXNzYWdlTGlzdCwgbWVzc2FnZSBdO1xuICAgIHRoaXMuY2hhbmdlLm5leHQodGhpcy5tZXNzYWdlcyk7XG4gIH1cblxufVxuIl19