1.0.3 • Published 4 years ago
eaglle-event-manager v1.0.3
Eaglle Event Manager
An event manager using RxJS. Enjoy!
Usage
JavaScript:
import { createEventManager } from 'eaglle-event-manager';
// The manager will never change the store, it will simply pass it
// as a parameter when intercepting events
import { store } from './my-store';
const myEventManager = createEventManager(store);
// logs: { username: "user1234", password: "pass1234" }
myEventManager.listen('loginRequest').subscribe(ev => console.log(ev));
myEventManager.trigger('loginRequest', {
username: "user1234",
password: "pass1234"
});
Typescript:
import { createEventManager } from 'eaglle-event-manager';
// The manager will never change the store, it will simply pass it
// as a parameter when intercepting events
import { store } from './my-store';
interface MyEventMap {
loginRequest: { username: string; password: string; }
}
const myEventManager = createEventManager<MyEventMap, typeof store>(store);
// logs: { username: "user1234", password: "pass1234" }
myEventManager.listen('loginRequest').subscribe(ev => console.log(ev));
myEventManager.trigger('loginRequest', {
username: "user1234",
password: "pass1234"
});