@myria/redis-js
Version:
Interact with redis cache follow CQRS pattern
36 lines • 2.61 kB
JavaScript
;
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=