0.1.6 • Published 2 years ago

rsed v0.1.6

Weekly downloads
1
License
ISC
Repository
-
Last release
2 years ago

RSED - Event Dispatcher

RSED is really simple event dispatcher.

Getting Started

Build your custom application event

export default class CurrentUserSaved 
{
  public user: User;  
  constructor(user: User) {
    this.user = user;
  }
}

Build event listeners

You have to build class that implements IListenerProvider.

import { AppEventHandler, IListenerProvider } from "rsed";

export default class CurrentUserEventListener implements IListenerProvider {

  getListenersForEvent(event: object): AppEventHandler[] {
    if (event instanceof CurrentUserSaved) {
      return [this.setAccess];
    }
    return [];
  }

  setAccess = (event: CurrentUserSaved) => {
    console.log("New user authenticated", event.user) 
  };
}

Build event dispatcher

import EventDispatcher, { IEventDispatcher } from "rsed";

const eventDispatcher = new EventDispatcher();
eventDispatcher.addListenerProvider(
    new CurrentUserEventListener()
);

Dispatch event in your application

eventDispatcher.dispatch(new CurrentUserSaved(currentUser));
0.1.6

2 years ago

0.1.5

2 years ago

0.1.0

3 years ago

0.1.2

3 years ago

0.0.3

3 years ago

0.1.1

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.0.2

6 years ago

0.0.1

6 years ago