UNPKG

angular-auth-oidc-client

Version:
97 lines 13.1 kB
import { Injectable, inject } from '@angular/core'; import { AbstractLoggerService } from './abstract-logger.service'; import { LogLevel } from './log-level'; import * as i0 from "@angular/core"; export class LoggerService { constructor() { this.abstractLoggerService = inject(AbstractLoggerService); } logError(configuration, message, ...args) { if (this.loggingIsTurnedOff(configuration)) { return; } const { configId } = configuration; const messageToLog = this.isObject(message) ? JSON.stringify(message) : message; if (!!args && !!args.length) { this.abstractLoggerService.logError(`[ERROR] ${configId} - ${messageToLog}`, ...args); } else { this.abstractLoggerService.logError(`[ERROR] ${configId} - ${messageToLog}`); } } logWarning(configuration, message, ...args) { if (!this.logLevelIsSet(configuration)) { return; } if (this.loggingIsTurnedOff(configuration)) { return; } if (!this.currentLogLevelIsEqualOrSmallerThan(configuration, LogLevel.Warn)) { return; } const { configId } = configuration; const messageToLog = this.isObject(message) ? JSON.stringify(message) : message; if (!!args && !!args.length) { this.abstractLoggerService.logWarning(`[WARN] ${configId} - ${messageToLog}`, ...args); } else { this.abstractLoggerService.logWarning(`[WARN] ${configId} - ${messageToLog}`); } } logDebug(configuration, message, ...args) { if (!configuration) { return; } if (!this.logLevelIsSet(configuration)) { return; } if (this.loggingIsTurnedOff(configuration)) { return; } if (!this.currentLogLevelIsEqualOrSmallerThan(configuration, LogLevel.Debug)) { return; } const { configId } = configuration; const messageToLog = this.isObject(message) ? JSON.stringify(message) : message; if (!!args && !!args.length) { this.abstractLoggerService.logDebug(`[DEBUG] ${configId} - ${messageToLog}`, ...args); } else { this.abstractLoggerService.logDebug(`[DEBUG] ${configId} - ${messageToLog}`); } } currentLogLevelIsEqualOrSmallerThan(configuration, logLevelToCompare) { const { logLevel } = configuration || {}; if (!logLevel) { return false; } return logLevel <= logLevelToCompare; } logLevelIsSet(configuration) { const { logLevel } = configuration || {}; if (logLevel === null) { return false; } return logLevel !== undefined; } loggingIsTurnedOff(configuration) { const { logLevel } = configuration || {}; return logLevel === LogLevel.None; } isObject(possibleObject) { return Object.prototype.toString.call(possibleObject) === '[object Object]'; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.0.1", ngImport: i0, type: LoggerService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.0.1", ngImport: i0, type: LoggerService, providedIn: 'root' }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.0.1", ngImport: i0, type: LoggerService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLWF1dGgtb2lkYy1jbGllbnQvc3JjL2xpYi9sb2dnaW5nL2xvZ2dlci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRW5ELE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQ2xFLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxhQUFhLENBQUM7O0FBR3ZDLE1BQU0sT0FBTyxhQUFhO0lBRDFCO1FBRW1CLDBCQUFxQixHQUFHLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO0tBd0l4RTtJQXRJQyxRQUFRLENBQ04sYUFBa0MsRUFDbEMsT0FBd0IsRUFDeEIsR0FBRyxJQUFXO1FBRWQsSUFBSSxJQUFJLENBQUMsa0JBQWtCLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQztZQUMzQyxPQUFPO1FBQ1QsQ0FBQztRQUVELE1BQU0sRUFBRSxRQUFRLEVBQUUsR0FBRyxhQUFhLENBQUM7UUFDbkMsTUFBTSxZQUFZLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUM7WUFDekMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDO1lBQ3pCLENBQUMsQ0FBQyxPQUFPLENBQUM7UUFFWixJQUFJLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUM1QixJQUFJLENBQUMscUJBQXFCLENBQUMsUUFBUSxDQUNqQyxXQUFXLFFBQVEsTUFBTSxZQUFZLEVBQUUsRUFDdkMsR0FBRyxJQUFJLENBQ1IsQ0FBQztRQUNKLENBQUM7YUFBTSxDQUFDO1lBQ04sSUFBSSxDQUFDLHFCQUFxQixDQUFDLFFBQVEsQ0FDakMsV0FBVyxRQUFR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QWEsSUFBSSxFQUFFLENBQUM7UUFFekMsSUFBSSxRQUFRLEtBQUssSUFBSSxFQUFFLENBQUM7WUFDdEIsT0FBTyxLQUFLLENBQUM7UUFDZixDQUFDO1FBRUQsT0FBTyxRQUFRLEtBQUssU0FBUyxDQUFDO0lBQ2hDLENBQUM7SUFFTyxrQkFBa0IsQ0FBQyxhQUFrQztRQUMzRCxNQUFNLEVBQUUsUUFBUSxFQUFFLEdBQUcsYUFBYSxJQUFJLEVBQUUsQ0FBQztRQUV6QyxPQUFPLFFBQVEsS0FBSyxRQUFRLENBQUMsSUFBSSxDQUFDO0lBQ3BDLENBQUM7SUFFTyxRQUFRLENBQUMsY0FBbUI7UUFDbEMsT0FBTyxNQUFNLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssaUJBQWlCLENBQUM7SUFDOUUsQ0FBQzs4R0F4SVUsYUFBYTtrSEFBYixhQUFhLGNBREEsTUFBTTs7MkZBQ25CLGFBQWE7a0JBRHpCLFVBQVU7bUJBQUMsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgaW5qZWN0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE9wZW5JZENvbmZpZ3VyYXRpb24gfSBmcm9tICcuLi9jb25maWcvb3BlbmlkLWNvbmZpZ3VyYXRpb24nO1xyXG5pbXBvcnQgeyBBYnN0cmFjdExvZ2dlclNlcnZpY2UgfSBmcm9tICcuL2Fic3RyYWN0LWxvZ2dlci5zZXJ2aWNlJztcclxuaW1wb3J0IHsgTG9nTGV2ZWwgfSBmcm9tICcuL2xvZy1sZXZlbCc7XHJcblxyXG5ASW5qZWN0YWJsZSh7IHByb3ZpZGVkSW46ICdyb290JyB9KVxyXG5leHBvcnQgY2xhc3MgTG9nZ2VyU2VydmljZSB7XHJcbiAgcHJpdmF0ZSByZWFkb25seSBhYnN0cmFjdExvZ2dlclNlcnZpY2UgPSBpbmplY3QoQWJzdHJhY3RMb2dnZXJTZXJ2aWNlKTtcclxuXHJcbiAgbG9nRXJyb3IoXHJcbiAgICBjb25maWd1cmF0aW9uOiBPcGVuSWRDb25maWd1cmF0aW9uLFxyXG4gICAgbWVzc2FnZTogc3RyaW5nIHwgb2JqZWN0LFxyXG4gICAgLi4uYXJnczogYW55W11cclxuICApOiB2b2lkIHtcclxuICAgIGlmICh0aGlzLmxvZ2dpbmdJc1R1cm5lZE9mZihjb25maWd1cmF0aW9uKSkge1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3QgeyBjb25maWdJZCB9ID0gY29uZmlndXJhdGlvbjtcclxuICAgIGNvbnN0IG1lc3NhZ2VUb0xvZyA9IHRoaXMuaXNPYmplY3QobWVzc2FnZSlcclxuICAgICAgPyBKU09OLnN0cmluZ2lmeShtZXNzYWdlKVxyXG4gICAgICA6IG1lc3NhZ2U7XHJcblxyXG4gICAgaWYgKCEhYXJncyAmJiAhIWFyZ3MubGVuZ3RoKSB7XHJcbiAgICAgIHRoaXMuYWJzdHJhY3RMb2dnZXJTZXJ2aWNlLmxvZ0Vycm9yKFxyXG4gICAgICAgIGBbRVJST1JdICR7Y29uZmlnSWR9IC0gJHttZXNzYWdlVG9Mb2d9YCxcclxuICAgICAgICAuLi5hcmdzXHJcbiAgICAgICk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB0aGlzLmFic3RyYWN0TG9nZ2VyU2VydmljZS5sb2dFcnJvcihcclxuICAgICAgICBgW0VSUk9SXSAke2NvbmZpZ0lkfSAtICR7bWVzc2FnZVRvTG9nfWBcclxuICAgICAgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxvZ1dhcm5pbmcoXHJcbiAgICBjb25maWd1cmF0aW9uOiBPcGVuSWRDb25maWd1cmF0aW9uLFxyXG4gICAgbWVzc2FnZTogc3RyaW5nIHwgb2JqZWN0LFxyXG4gICAgLi4uYXJnczogYW55W11cclxuICApOiB2b2lkIHtcclxuICAgIGlmICghdGhpcy5sb2dMZXZlbElzU2V0KGNvbmZpZ3VyYXRpb24pKSB7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuXHJcbiAgICBpZiAodGhpcy5sb2dnaW5nSXNUdXJuZWRPZmYoY29uZmlndXJhdGlvbikpIHtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChcclxuICAgICAgIXRoaXMuY3VycmVudExvZ0xldmVsSXNFcXVhbE9yU21hbGxlclRoYW4oY29uZmlndXJhdGlvbiwgTG9nTGV2ZWwuV2FybilcclxuICAgICkge1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3QgeyBjb25maWdJZCB9ID0gY29uZmlndXJhdGlvbjtcclxuICAgIGNvbnN0IG1lc3NhZ2VUb0xvZyA9IHRoaXMuaXNPYmplY3QobWVzc2FnZSlcclxuICAgICAgPyBKU09OLnN0cmluZ2lmeShtZXNzYWdlKVxyXG4gICAgICA6IG1lc3NhZ2U7XHJcblxyXG4gICAgaWYgKCEhYXJncyAmJiAhIWFyZ3MubGVuZ3RoKSB7XHJcbiAgICAgIHRoaXMuYWJzdHJhY3RMb2dnZXJTZXJ2aWNlLmxvZ1dhcm5pbmcoXHJcbiAgICAgICAgYFtXQVJOXSAke2NvbmZpZ0lkfSAtICR7bWVzc2FnZVRvTG9nfWAsXHJcbiAgICAgICAgLi4uYXJnc1xyXG4gICAgICApO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdGhpcy5hYnN0cmFjdExvZ2dlclNlcnZpY2UubG9nV2FybmluZyhcclxuICAgICAgICBgW1dBUk5dICR7Y29uZmlnSWR9IC0gJHttZXNzYWdlVG9Mb2d9YFxyXG4gICAgICApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbG9nRGVidWcoXHJcbiAgICBjb25maWd1cmF0aW9uOiBPcGVuSWRDb25maWd1cmF0aW9uIHwgbnVsbCxcclxuICAgIG1lc3NhZ2U6IHN0cmluZyB8IG9iamVjdCxcclxuICAgIC4uLmFyZ3M6IGFueVtdXHJcbiAgKTogdm9pZCB7XHJcbiAgICBpZiAoIWNvbmZpZ3VyYXRpb24pIHtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICghdGhpcy5sb2dMZXZlbElzU2V0KGNvbmZpZ3VyYXRpb24pKSB7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuXHJcbiAgICBpZiAodGhpcy5sb2dnaW5nSXNUdXJuZWRPZmYoY29uZmlndXJhdGlvbikpIHtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChcclxuICAgICAgIXRoaXMuY3VycmVudExvZ0xldmVsSXNFcXVhbE9yU21hbGxlclRoYW4oY29uZmlndXJhdGlvbiwgTG9nTGV2ZWwuRGVidWcpXHJcbiAgICApIHtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0IHsgY29uZmlnSWQgfSA9IGNvbmZpZ3VyYXRpb247XHJcbiAgICBjb25zdCBtZXNzYWdlVG9Mb2cgPSB0aGlzLmlzT2JqZWN0KG1lc3NhZ2UpXHJcbiAgICAgID8gSlNPTi5zdHJpbmdpZnkobWVzc2FnZSlcclxuICAgICAgOiBtZXNzYWdlO1xyXG5cclxuICAgIGlmICghIWFyZ3MgJiYgISFhcmdzLmxlbmd0aCkge1xyXG4gICAgICB0aGlzLmFic3RyYWN0TG9nZ2VyU2VydmljZS5sb2dEZWJ1ZyhcclxuICAgICAgICBgW0RFQlVHXSAke2NvbmZpZ0lkfSAtICR7bWVzc2FnZVRvTG9nfWAsXHJcbiAgICAgICAgLi4uYXJnc1xyXG4gICAgICApO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdGhpcy5hYnN0cmFjdExvZ2dlclNlcnZpY2UubG9nRGVidWcoXHJcbiAgICAgICAgYFtERUJVR10gJHtjb25maWdJZH0gLSAke21lc3NhZ2VUb0xvZ31gXHJcbiAgICAgICk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIGN1cnJlbnRMb2dMZXZlbElzRXF1YWxPclNtYWxsZXJUaGFuKFxyXG4gICAgY29uZmlndXJhdGlvbjogT3BlbklkQ29uZmlndXJhdGlvbixcclxuICAgIGxvZ0xldmVsVG9Db21wYXJlOiBMb2dMZXZlbFxyXG4gICk6IGJvb2xlYW4ge1xyXG4gICAgY29uc3QgeyBsb2dMZXZlbCB9ID0gY29uZmlndXJhdGlvbiB8fCB7fTtcclxuXHJcbiAgICBpZiAoIWxvZ0xldmVsKSB7XHJcbiAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gbG9nTGV2ZWwgPD0gbG9nTGV2ZWxUb0NvbXBhcmU7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIGxvZ0xldmVsSXNTZXQoY29uZmlndXJhdGlvbjogT3BlbklkQ29uZmlndXJhdGlvbik6IGJvb2xlYW4ge1xyXG4gICAgY29uc3QgeyBsb2dMZXZlbCB9ID0gY29uZmlndXJhdGlvbiB8fCB7fTtcclxuXHJcbiAgICBpZiAobG9nTGV2ZWwgPT09IG51bGwpIHtcclxuICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBsb2dMZXZlbCAhPT0gdW5kZWZpbmVkO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBsb2dnaW5nSXNUdXJuZWRPZmYoY29uZmlndXJhdGlvbjogT3BlbklkQ29uZmlndXJhdGlvbik6IGJvb2xlYW4ge1xyXG4gICAgY29uc3QgeyBsb2dMZXZlbCB9ID0gY29uZmlndXJhdGlvbiB8fCB7fTtcclxuXHJcbiAgICByZXR1cm4gbG9nTGV2ZWwgPT09IExvZ0xldmVsLk5vbmU7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIGlzT2JqZWN0KHBvc3NpYmxlT2JqZWN0OiBhbnkpOiBib29sZWFuIHtcclxuICAgIHJldHVybiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwocG9zc2libGVPYmplY3QpID09PSAnW29iamVjdCBPYmplY3RdJztcclxuICB9XHJcbn1cclxuIl19