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