@hsaadawy/ngx-chat
Version:
40 lines • 4.39 kB
JavaScript
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=