ioredis-mock
Version:
This library emulates ioredis by performing all operations in-memory.
25 lines (22 loc) • 697 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.punsubscribe = punsubscribe;
function punsubscribe() {
var _this = this;
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
if (args.length === 0) {
this.patternChannels.removeAllListeners();
}
args.forEach(function (pattern) {
_this.patternChannels.removeAllListeners(pattern);
});
var numberOfSubscribedChannels = this.patternChannels.eventNames().length;
if (numberOfSubscribedChannels + this.channels.eventNames().length === 0) {
this.subscriberMode = false;
}
return numberOfSubscribedChannels;
}