File size: 497 Bytes
652f343
deae345
652f343
 
 
 
 
 
 
 
 
 
 
deae345
 
 
 
 
652f343
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import { getPendingTasks } from "./database/getPendingTasks.mts"
import { processTask } from "./services/processTask.mts"

export const main = async () => {
  const tasks = await getPendingTasks()
  if (!tasks.length) {
    setTimeout(() => {
      main()
    }, 500)
    return
  }

  console.log(`there are ${tasks.length} pending tasks`)
  for (const task of tasks) {
    await processTask(task)
  }
  console.log(`processed ${tasks.length} tasks`)

  setTimeout(() => {
    main()
  }, 1000)
}