adonisjs-jobs
Version:
Job processing for AdonisJS
14 lines (13 loc) • 514 B
JavaScript
export class Job {
static async dispatch(payload, options = {}) {
const { dispatch } = await import('../services/main.js');
return await dispatch(this, payload, options);
}
static async dispatchSync(payload) {
const { default: app } = await import('@adonisjs/core/services/app');
const logger = await app.container.make('logger');
const instance = await app.container.make(this);
instance.logger = logger;
await instance.handle(payload);
}
}