trae middleware to emit events on before, after and finally states
npm install trae-events





``bash`
$ npm install --save trae-events
`bash`
$ yarn add trae-events
`js
import trae from 'trae';
import { emitter, onBefore, onSuccess, onReject, onComplete } from 'trae-events';
// Set trae middlewares
trae.before(onBefore);
trae.after(onSuccess, onReject);
trae.finally(onComplete);
// Listen the events
emitter.on('before', (config) => {
console.log(config);
});
emitter.on('success', (res) => {
console.log(res);
});
emitter.on('reject', (err) => {
console.log(err);
});
emitter.on('complete', () => {
console.log('Completed!');
});
``