20 lines
403 B
JavaScript
20 lines
403 B
JavaScript
// @flow
|
|
import { EventEmitter } from 'fbemitter';
|
|
import _ from 'lodash';
|
|
|
|
const emitter = new EventEmitter();
|
|
window.__emitter = emitter;
|
|
|
|
class BaseStore {
|
|
emitter: EventEmitter;
|
|
on: (eventName: string, callback: Function) => void;
|
|
emit: (eventName: string, data: any) => void;
|
|
|
|
constructor() {
|
|
_.extend(this, emitter);
|
|
this.on = emitter.addListener;
|
|
}
|
|
}
|
|
|
|
export default BaseStore;
|