adonisjs-jobs
Version:
Job processing for AdonisJS
23 lines (22 loc) • 733 B
TypeScript
import type { ApplicationService } from '@adonisjs/core/types';
import { Job } from '../index.js';
import { RouteGroup } from '@adonisjs/core/http';
import { Queue as BullmqQueue } from 'bullmq';
import { Dispatcher } from '../src/dispatcher.js';
export default class JobsProvider {
protected app: ApplicationService;
constructor(app: ApplicationService);
boot(): Promise<void>;
}
declare module '@adonisjs/core/http' {
interface Router {
jobs: (pattern?: string) => RouteGroup;
}
}
declare module '@adonisjs/core/types' {
interface ContainerBindings {
'jobs.list': Record<string, typeof Job>;
'jobs.queues': Record<string, BullmqQueue>;
'jobs.dispatcher': Dispatcher;
}
}