@vulcan-sql/core
Version:
Core package of VulcanSQL
45 lines • 1.78 kB
JavaScript
;
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