UNPKG

unleash-server

Version:

Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.

53 lines 1.45 kB
"use strict"; 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