unleash-server
Version:
Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.
53 lines • 1.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const anyEventEmitter_1 = require("../../lib/util/anyEventEmitter");
class FakeEventStore extends anyEventEmitter_1.AnyEventEmitter {
constructor() {
super();
this.setMaxListeners(0);
this.events = [];
}
store(event) {
this.events.push(event);
this.emit(event.type, event);
return Promise.resolve();
}
batchStore(events) {
events.forEach((event) => {
this.events.push(event);
this.emit(event.type, event);
});
return Promise.resolve();
}
async getEvents() {
return this.events;
}
async delete(key) {
this.events.splice(this.events.findIndex((t) => t.id === key), 1);
}
async deleteAll() {
this.events = [];
}
async count() {
return Promise.resolve(this.events.length);
}
filteredCount() {
throw new Error('Method not implemented');
}
destroy() { }
async exists(key) {
return this.events.some((e) => e.id === key);
}
async get(key) {
return this.events.find((e) => e.id === key);
}
async getAll() {
return this.events;
}
async searchEvents() {
throw new Error('Method not implemented.');
}
}
module.exports = FakeEventStore;
exports.default = FakeEventStore;
//# sourceMappingURL=fake-event-store.js.map