aboutsummaryrefslogtreecommitdiffstats
path: root/packages/plugins/queue-liteque
diff options
context:
space:
mode:
authorMohamed Bassem <me@mbassem.com>2025-11-09 20:13:39 +0000
committerMohamed Bassem <me@mbassem.com>2025-11-09 20:13:39 +0000
commitb28cd03a4a5f95f429a1429a59319c8a9ac986f8 (patch)
treef8b6a50338675bd0073643b5ff31fe447795fad4 /packages/plugins/queue-liteque
parent03161482b44bd67f6eafb3e3d51107811b638d4b (diff)
downloadkarakeep-b28cd03a4a5f95f429a1429a59319c8a9ac986f8.tar.zst
refactor: Allow runner functions to return results to onComplete
Diffstat (limited to 'packages/plugins/queue-liteque')
-rw-r--r--packages/plugins/queue-liteque/src/index.ts16
1 files changed, 5 insertions, 11 deletions
diff --git a/packages/plugins/queue-liteque/src/index.ts b/packages/plugins/queue-liteque/src/index.ts
index ddc2181c..94fa795f 100644
--- a/packages/plugins/queue-liteque/src/index.ts
+++ b/packages/plugins/queue-liteque/src/index.ts
@@ -8,8 +8,6 @@ import {
import type { PluginProvider } from "@karakeep/shared/plugins";
import type {
- DequeuedJob,
- DequeuedJobError,
EnqueueOptions,
Queue,
QueueClient,
@@ -82,9 +80,9 @@ class LitequeQueueClient implements QueueClient {
return wrapper;
}
- createRunner<T>(
+ createRunner<T, R = void>(
queue: Queue<T>,
- funcs: RunnerFuncs<T>,
+ funcs: RunnerFuncs<T, R>,
opts: RunnerOptions<T>,
): Runner<T> {
const name = queue.name();
@@ -93,16 +91,12 @@ class LitequeQueueClient implements QueueClient {
throw new Error(`Queue ${name} not found`);
}
- const runner = new LQRunner<T>(
+ const runner = new LQRunner<T, R>(
wrapper._impl,
{
run: funcs.run,
- onComplete: funcs.onComplete as
- | ((job: DequeuedJob<T>) => Promise<void>)
- | undefined,
- onError: funcs.onError as
- | ((job: DequeuedJobError<T>) => Promise<void>)
- | undefined,
+ onComplete: funcs.onComplete,
+ onError: funcs.onError,
},
{
pollIntervalMs: opts.pollIntervalMs ?? 1000,