Home Manual Reference Source

src/services/common/events.js

  1. const { provider } = require('jimple');
  2. const { EventsHub } = require('wootils/shared');
  3. /**
  4. * A simple events hub to manage the app events.
  5. * @extends {EventsHub}
  6. */
  7. class Events extends EventsHub {}
  8. /**
  9. * The service provider that once registered on the app container will set an instance of
  10. * `Events` as the `events` service.
  11. * @example
  12. * // Register it on the container
  13. * container.register(events);
  14. * // Getting access to the service instance
  15. * const events = container.get('events');
  16. * @type {Provider}
  17. */
  18. const events = provider((app) => {
  19. app.set('events', () => new Events());
  20. });
  21.  
  22. module.exports = {
  23. Events,
  24. events,
  25. };