UNPKG

@hsaadawy/ngx-chat

Version:
40 lines 4.39 kB
import { Injectable } from '@angular/core'; export var LogLevel; (function (LogLevel) { LogLevel[LogLevel["Disabled"] = 0] = "Disabled"; LogLevel[LogLevel["Error"] = 1] = "Error"; LogLevel[LogLevel["Warn"] = 2] = "Warn"; LogLevel[LogLevel["Info"] = 3] = "Info"; LogLevel[LogLevel["Debug"] = 4] = "Debug"; })(LogLevel || (LogLevel = {})); export class LogService { constructor() { this.logLevel = LogLevel.Info; this.writer = console; this.messagePrefix = () => 'ChatService:'; } error(...messages) { if (this.logLevel >= LogLevel.Error) { this.writer.error(this.messagePrefix(), ...messages); } } warn(...messages) { if (this.logLevel >= LogLevel.Warn) { this.writer.warn(this.messagePrefix(), ...messages); } } info(...messages) { if (this.logLevel >= LogLevel.Info) { this.writer.info(this.messagePrefix(), ...messages); } } debug(...messages) { if (this.logLevel >= LogLevel.Debug) { this.writer.debug(this.messagePrefix(), ...messages); } } } LogService.decorators = [ { type: Injectable } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9wYXp6bmV0d29yay9uZ3gtY2hhdC9zcmMvbGliL3NlcnZpY2VzL2xvZy5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsTUFBTSxDQUFOLElBQVksUUFNWDtBQU5ELFdBQVksUUFBUTtJQUNoQiwrQ0FBWSxDQUFBO0lBQ1oseUNBQUssQ0FBQTtJQUNMLHVDQUFJLENBQUE7SUFDSix1Q0FBSSxDQUFBO0lBQ0oseUNBQUssQ0FBQTtBQUNULENBQUMsRUFOVyxRQUFRLEtBQVIsUUFBUSxRQU1uQjtBQUdELE1BQU0sT0FBTyxVQUFVO0lBRHZCO1FBR1csYUFBUSxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUM7UUFDekIsV0FBTSxHQUFHLE9BQU8sQ0FBQztRQUNqQixrQkFBYSxHQUFHLEdBQUcsRUFBRSxDQUFDLGNBQWMsQ0FBQztJQTBCaEQsQ0FBQztJQXhCVSxLQUFLLENBQUMsR0FBRyxRQUFlO1FBQzNCLElBQUksSUFBSSxDQUFDLFFBQVEsSUFBSSxRQUFRLENBQUMsS0FBSyxFQUFFO1lBQ2pDLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxhQUFhLEVBQUUsRUFBRSxHQUFHLFFBQVEsQ0FBQyxDQUFDO1NBQ3hEO0lBQ0wsQ0FBQztJQUVNLElBQUksQ0FBQyxHQUFHLFFBQWU7UUFDMUIsSUFBSSxJQUFJLENBQUMsUUFBUSxJQUFJLFFBQVEsQ0FBQyxJQUFJLEVBQUU7WUFDaEMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWEsRUFBRSxFQUFFLEdBQUcsUUFBUSxDQUFDLENBQUM7U0FDdkQ7SUFDTCxDQUFDO0lBRU0sSUFBSSxDQUFDLEdBQUcsUUFBZTtRQUMxQixJQUFJLElBQUksQ0FBQyxRQUFRLElBQUksUUFBUSxDQUFDLElBQUksRUFBRTtZQUNoQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxFQUFFLEVBQUUsR0FBRyxRQUFRLENBQUMsQ0FBQztTQUN2RDtJQUNMLENBQUM7SUFFTSxLQUFLLENBQUMsR0FBRyxRQUFlO1FBQzNCLElBQUksSUFBSSxDQUFDLFFBQVEsSUFBSSxRQUFRLENBQUMsS0FBSyxFQUFFO1lBQ2pDLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxhQUFhLEVBQUUsRUFBRSxHQUFHLFFBQVEsQ0FBQyxDQUFDO1NBQ3hEO0lBQ0wsQ0FBQzs7O1lBN0JKLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5leHBvcnQgZW51bSBMb2dMZXZlbCB7XHJcbiAgICBEaXNhYmxlZCA9IDAsXHJcbiAgICBFcnJvcixcclxuICAgIFdhcm4sXHJcbiAgICBJbmZvLFxyXG4gICAgRGVidWcsXHJcbn1cclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIExvZ1NlcnZpY2Uge1xyXG5cclxuICAgIHB1YmxpYyBsb2dMZXZlbCA9IExvZ0xldmVsLkluZm87XHJcbiAgICBwdWJsaWMgd3JpdGVyID0gY29uc29sZTtcclxuICAgIHB1YmxpYyBtZXNzYWdlUHJlZml4ID0gKCkgPT4gJ0NoYXRTZXJ2aWNlOic7XHJcblxyXG4gICAgcHVibGljIGVycm9yKC4uLm1lc3NhZ2VzOiBhbnlbXSkge1xyXG4gICAgICAgIGlmICh0aGlzLmxvZ0xldmVsID49IExvZ0xldmVsLkVycm9yKSB7XHJcbiAgICAgICAgICAgIHRoaXMud3JpdGVyLmVycm9yKHRoaXMubWVzc2FnZVByZWZpeCgpLCAuLi5tZXNzYWdlcyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyB3YXJuKC4uLm1lc3NhZ2VzOiBhbnlbXSkge1xyXG4gICAgICAgIGlmICh0aGlzLmxvZ0xldmVsID49IExvZ0xldmVsLldhcm4pIHtcclxuICAgICAgICAgICAgdGhpcy53cml0ZXIud2Fybih0aGlzLm1lc3NhZ2VQcmVmaXgoKSwgLi4ubWVzc2FnZXMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgaW5mbyguLi5tZXNzYWdlczogYW55W10pIHtcclxuICAgICAgICBpZiAodGhpcy5sb2dMZXZlbCA+PSBMb2dMZXZlbC5JbmZvKSB7XHJcbiAgICAgICAgICAgIHRoaXMud3JpdGVyLmluZm8odGhpcy5tZXNzYWdlUHJlZml4KCksIC4uLm1lc3NhZ2VzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIGRlYnVnKC4uLm1lc3NhZ2VzOiBhbnlbXSkge1xyXG4gICAgICAgIGlmICh0aGlzLmxvZ0xldmVsID49IExvZ0xldmVsLkRlYnVnKSB7XHJcbiAgICAgICAgICAgIHRoaXMud3JpdGVyLmRlYnVnKHRoaXMubWVzc2FnZVByZWZpeCgpLCAuLi5tZXNzYWdlcyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4iXX0=