UNPKG

ngx-wachat

Version:

Chat UI Component for Angular Applications.

52 lines 3.35 kB
/** * @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