@fellas/adonisjs-resque
Version:
Resque Queue for AdonisJS v6
32 lines (31 loc) • 891 B
TypeScript
export { Worker, Plugins, Scheduler, Queue } from "node-resque";
export type { RedisConnections } from '@adonisjs/redis/types';
import { Plugin } from "node-resque";
import BaseJob from "./base_job.js";
import { defineConfig } from "./define_config.js";
export type ResqueConfig = ReturnType<typeof defineConfig>;
export interface NodeResqueJob {
perform(..._args: any[]): any;
job: BaseJob;
plugins: typeof Plugin[];
pluginOptions: Record<string, any>;
args?: any[];
}
export interface JobSchedule {
interval?: string | number;
cron?: string;
}
export interface ResqueFailure {
workerId?: number;
queue: string;
job: NodeResqueJob;
failure: Error;
duration: number;
args: any[];
pluginOptions?: Record<string, any>;
}
declare module '@adonisjs/core/types' {
interface EventsList {
'resque:failure': ResqueFailure;
}
}