fix(jobs): add missing 'warn' method to logger type in runner.ts

The JobContext type requires log.warn but runner.ts loggers only
defined info/error. This caused TypeScript errors when passing log
to job handlers.

- Add warn: (...a: unknown[]) => void to startRunner log param
- Add warn: (...a: unknown[]) => void to tick log param
- Add warn: (...a: unknown[]) => void to executeJob log param
This commit is contained in:
saravanakumardb1 2026-03-02 23:57:21 -08:00
parent e712968d3d
commit 6f9b799cc4

View File

@ -17,6 +17,7 @@ let isRunning = false;
*/
export function startRunner(log: {
info: (...a: unknown[]) => void;
warn: (...a: unknown[]) => void;
error: (...a: unknown[]) => void;
}): void {
if (tickInterval) return;
@ -45,6 +46,7 @@ export function stopRunner(): void {
*/
async function tick(log: {
info: (...a: unknown[]) => void;
warn: (...a: unknown[]) => void;
error: (...a: unknown[]) => void;
}): Promise<void> {
if (isRunning) return;
@ -86,7 +88,11 @@ async function tick(log: {
export async function executeJob(
def: JobDefinitionDoc,
triggeredBy: 'scheduler' | 'manual',
log: { info: (...a: unknown[]) => void; error: (...a: unknown[]) => void }
log: {
info: (...a: unknown[]) => void;
warn: (...a: unknown[]) => void;
error: (...a: unknown[]) => void;
}
): Promise<JobRunDoc> {
const handler = getJobHandler(def.name);
if (!handler) {