@songkeys/nestjs-redis
Version:
Redis(ioredis) module for Nest framework (node.js).
39 lines (38 loc) • 1.25 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.ClusterManager = void 0;
const tslib_1 = require("tslib");
const common_1 = require("@nestjs/common");
const cluster_constants_1 = require("./cluster.constants");
const utils_1 = require("../utils");
const errors_1 = require("../errors");
/**
* Manager for cluster clients.
*
* @public
*/
let ClusterManager = exports.ClusterManager = class ClusterManager {
constructor(clusterClients) {
this.clusterClients = clusterClients;
}
/**
* Retrieves all cluster clients.
*/
get clients() {
return this.clusterClients;
}
/**
* Retrieves a cluster client by namespace.
*/
getClient(namespace = cluster_constants_1.DEFAULT_CLUSTER_NAMESPACE) {
const client = this.clusterClients.get(namespace);
if (!client)
throw new errors_1.ClientNotFoundError((0, utils_1.parseNamespace)(namespace), 'cluster');
return client;
}
};
exports.ClusterManager = ClusterManager = tslib_1.__decorate([
(0, common_1.Injectable)(),
tslib_1.__param(0, (0, common_1.Inject)(cluster_constants_1.CLUSTER_CLIENTS)),
tslib_1.__metadata("design:paramtypes", [Object])
], ClusterManager);
;