src/services/common/events.js
const { provider } = require('jimple');
const { EventsHub } = require('wootils/shared');
/**
* A simple events hub to manage the app events.
* @extends {EventsHub}
*/
class Events extends EventsHub {}
/**
* The service provider that once registered on the app container will set an instance of
* `Events` as the `events` service.
* @example
* // Register it on the container
* container.register(events);
* // Getting access to the service instance
* const events = container.get('events');
* @type {Provider}
*/
const events = provider((app) => {
app.set('events', () => new Events());
});
module.exports = {
Events,
events,
};