diff options
Diffstat (limited to 'packages/shared')
| -rw-r--r-- | packages/shared/queueing.ts | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/packages/shared/queueing.ts b/packages/shared/queueing.ts index e401972b..ed6759dd 100644 --- a/packages/shared/queueing.ts +++ b/packages/shared/queueing.ts @@ -32,9 +32,9 @@ export interface DequeuedJobError<T> { numRetriesLeft: number; } -export interface RunnerFuncs<T> { - run: (job: DequeuedJob<T>) => Promise<void>; - onComplete?: (job: DequeuedJob<T>) => Promise<void>; +export interface RunnerFuncs<T, R = void> { + run: (job: DequeuedJob<T>) => Promise<R>; + onComplete?: (job: DequeuedJob<T>, result: R) => Promise<void>; onError?: (job: DequeuedJobError<T>) => Promise<void>; } @@ -68,9 +68,9 @@ export interface QueueClient { prepare(): Promise<void>; start(): Promise<void>; createQueue<T>(name: string, options: QueueOptions): Queue<T>; - createRunner<T>( + createRunner<T, R = void>( queue: Queue<T>, - funcs: RunnerFuncs<T>, + funcs: RunnerFuncs<T, R>, opts: RunnerOptions<T>, ): Runner<T>; shutdown?(): Promise<void>; |
