UNPKG

@myria/redis-js

Version:

Interact with redis cache follow CQRS pattern

36 lines 2.61 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Config = void 0; /** * Centralize your configuration in Config class * @class */ class Config { /** * private constructor follow singleton design pattern * * @param {ConfigOptions} options - optional config object to initialize once if you want */ constructor(options) { this.redisHost = options === null || options === void 0 ? void 0 : options.redisHost; this.redisReplicaHost = options === null || options === void 0 ? void 0 : options.redisReplicaHost; this.redisPassword = options === null || options === void 0 ? void 0 : options.redisPassword; this.redisPort = options === null || options === void 0 ? void 0 : options.redisPort; this.debug = options === null || options === void 0 ? void 0 : options.debug; this.isEnableRedisTLS = options === null || options === void 0 ? void 0 : options.isEnableRedisTLS; } /** * Single entry point to let consumer initial or access the shared access with singleton pattern * * @param {ConfigOptions} configOptions - optional config object to initialize once if you want * @returns {Config} - Return the exiting or create a new one */ static getInstance(configOptions) { if (!Config.instance) { Config.instance = new Config(configOptions); } return Config.instance; } } exports.Config = Config; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbmZpZy9Db25maWcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBS0E7OztHQUdHO0FBQ0gsTUFBYSxNQUFNO0lBU2Y7Ozs7T0FJRztJQUNILFlBQW9CLE9BQXVCO1FBQ3ZDLElBQUksQ0FBQyxTQUFTLEdBQUcsT0FBTyxhQUFQLE9BQU8sdUJBQVAsT0FBTyxDQUFFLFNBQVMsQ0FBQztRQUNwQyxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsT0FBTyxhQUFQLE9BQU8sdUJBQVAsT0FBTyxDQUFFLGdCQUFnQixDQUFDO1FBQ2xELElBQUksQ0FBQyxhQUFhLEdBQUcsT0FBTyxhQUFQLE9BQU8sdUJBQVAsT0FBTyxDQUFFLGFBQWEsQ0FBQztRQUM1QyxJQUFJLENBQUMsU0FBUyxHQUFHLE9BQU8sYUFBUCxPQUFPLHVCQUFQLE9BQU8sQ0FBRSxTQUFTLENBQUM7UUFDcEMsSUFBSSxDQUFDLEtBQUssR0FBRyxPQUFPLGFBQVAsT0FBTyx1QkFBUCxPQUFPLENBQUUsS0FBSyxDQUFDO1FBQzVCLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxPQUFPLGFBQVAsT0FBTyx1QkFBUCxPQUFPLENBQUUsZ0JBQWdCLENBQUM7SUFDdEQsQ0FBQztJQUVEOzs7OztPQUtHO0lBQ0ksTUFBTSxDQUFDLFdBQVcsQ0FBQyxhQUE2QjtRQUNuRCxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsRUFBRSxDQUFDO1lBQ25CLE1BQU0sQ0FBQyxRQUFRLEdBQUcsSUFBSSxNQUFNLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDaEQsQ0FBQztRQUNELE9BQU8sTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUMzQixDQUFDO0NBQ0o7QUFuQ0Qsd0JBbUNDIn0=