UNPKG

apisearch-events-ui

Version:

Javascript User Interface to visualize all events data.

38 lines (31 loc) 866 B
import ApisearchDispatcher from '../dispatcher' import { EventEmitter } from "events"; /** * Last queries widget store */ class RawEventsStore extends EventEmitter { constructor(initialQuery) { super(); this.dirty = true; this.currentQuery = initialQuery; this.data = { events: [], query: { q: '' } }; this.registerReducer(); } registerReducer() { ApisearchDispatcher.register(action => { if (action.type === 'RAW_EVENTS__RENDER_DATA') { const { result, updatedQuery } = action.payload; this.dirty = false; this.data = result; this.currentQuery = updatedQuery; this.emit('render'); } }) } } export default RawEventsStore;