All files bin-work.ts

0% Statements 0/21
0% Branches 0/1
0% Functions 0/1
0% Lines 0/21

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25                                                 
#!/usr/bin/env -S npx tsx
 
import { loadAndGetConfig } from "./config";
import { work } from "./job";
import { getLogger } from "./log";
import { getManifestOrThrow } from "./manifest";
 
async function main() {
  const log = getLogger("work");
  const config = await loadAndGetConfig();
  const { queue, jobs, schedules } = await getManifestOrThrow([
    "queue",
    "jobs",
    "schedules",
  ]);
  if (!queue)
    throw new Error(
      `can not start job worker without a queue, make sure you have a export default defineQueue() in ${config.paths.queue}`,
    );
  await work(queue, jobs, schedules);
  log.info("⚡️ worker started");
}
 
void main();