diff --git a/types/kue/index.d.ts b/types/kue/index.d.ts index 039ab1fcee..8c778a8693 100644 --- a/types/kue/index.d.ts +++ b/types/kue/index.d.ts @@ -58,6 +58,7 @@ interface Priorities { } export type DoneCallback = (err?: any, result?: any) => void; +export type JobCallback = (err?: any, job?: Job) => void; export declare class Job extends events.EventEmitter { public id: number; @@ -73,7 +74,7 @@ export declare class Job extends events.EventEmitter { static priorities: Priorities; static disableSearch: boolean; static jobEvents: boolean; - static get(id: number, fn: Function): void; + static get(id: number, type: string | JobCallback, fn?: JobCallback): void; static remove(id: number, fn?: Function): void; static removeBadJob(id: number): void; static log(id: number, fn: Function): void; diff --git a/types/kue/kue-tests.ts b/types/kue/kue-tests.ts index e20ec3e331..fd929d7aeb 100644 --- a/types/kue/kue-tests.ts +++ b/types/kue/kue-tests.ts @@ -39,6 +39,13 @@ function create() { job.save(); + kue.Job.get(job.id, function (err: any, _job: kue.Job) { + console.log('get job', _job); + }); + kue.Job.get(job.id, 'video conversion', function (err: any, _job: kue.Job) { + console.log('get job', _job); + }); + setTimeout( create, Math.random() * 2000 | 0 ); }