add logging (#187)

This commit is contained in:
KM Koushik
2025-07-26 20:05:34 +10:00
committed by GitHub
parent 5612d7a3eb
commit 202fbeacb6
24 changed files with 490 additions and 134 deletions

View File

@@ -0,0 +1,24 @@
import { randomUUID } from "crypto";
import { getChildLogger, withLogger } from "../logger/log";
import { Job } from "bullmq";
export type TeamJob<T> = Job<T & { teamId?: number }>;
/**
* Simple wrapper function for BullMQ worker jobs with team context
*/
export function createWorkerHandler<T>(
handler: (job: TeamJob<T>) => Promise<void>
) {
return async (job: TeamJob<T>) => {
return await withLogger(
getChildLogger({
teamId: job.data.teamId,
queueId: job.id ?? randomUUID(),
}),
async () => {
return await handler(job);
}
);
};
}