@silverwind/ioredis-mock
Version:
This library emulates ioredis by performing all operations in-memory.
18 lines (14 loc) • 487 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.sinter = sinter;
var _index = require("./index");
function sinter(...keys) {
const values = _index.sunion.apply(this, keys);
const sets = keys.map(key => this.data.has(key) ? this.data.get(key) : new Set());
const intersection = new Set(values.filter(value => sets.reduce((isShared, set) => set.has(value) ? isShared : false,
/* isShared */
true)));
return Array.from(intersection);
}