UNPKG

@vulcan-sql/core

Version:
45 lines 1.78 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BaseActivityLogger = exports.ActivityLogType = exports.ActivityLoggerType = void 0; const tslib_1 = require("tslib"); const base_1 = require("./base"); const types_1 = require("../../containers/types"); const decorators_1 = require("./decorators"); const lodash_1 = require("lodash"); var ActivityLoggerType; (function (ActivityLoggerType) { ActivityLoggerType["HTTP_LOGGER"] = "http-logger"; })(ActivityLoggerType = exports.ActivityLoggerType || (exports.ActivityLoggerType = {})); var ActivityLogType; (function (ActivityLogType) { ActivityLogType["CACHE_REFRESH"] = "cache-refresh"; ActivityLogType["API_REQUEST"] = "api-request"; })(ActivityLogType = exports.ActivityLogType || (exports.ActivityLogType = {})); let BaseActivityLogger = class BaseActivityLogger extends base_1.ExtensionBase { isEnabled() { const config = this.getConfig(); if (!config || (0, lodash_1.isEmpty)(config)) return false; if (!config.enabled) return false; if (!config['options']) return false; if (config['options'][this.getExtensionId()]) return true; else return false; } getOptions() { if (!this.getConfig()) return undefined; if (!this.getConfig()['options']) return undefined; const option = this.getConfig()['options'][this.getExtensionId()]; return option; } }; BaseActivityLogger = tslib_1.__decorate([ (0, decorators_1.VulcanExtension)(types_1.TYPES.Extension_ActivityLogger, { enforcedId: true }) ], BaseActivityLogger); exports.BaseActivityLogger = BaseActivityLogger; //# sourceMappingURL=logger.js.map