Files
sf-sim/packages/sim-objenious-cron/index.ts

45 lines
1.2 KiB
TypeScript
Raw Normal View History

import { pgPool } from "#config/postgreConfig.js"
import { PgClient } from "sim-shared/infrastructure/PgClient.js"
import { OperationsRepository } from "sim-consumidor-objenious/infrastructure/OperationRepository.js"
import cron from "node-cron"
import { httpInstance } from "#config/httpClient.config.js"
import { CheckObjeniousRequests } from "tasks/check_objenious_request.js"
async function startCron() {
const commonSettings = {
maxRandomDelay: 1000,
noOverlap: true
}
const httpClient = httpInstance
const pgClient = new PgClient({ pool: pgPool })
await pgClient.checkDatabaseConnection()
await pgClient.checkDatabaseConnection()
const operationRepository = new OperationsRepository(pgClient)
const objTask = new CheckObjeniousRequests(
operationRepository,
httpClient
)
const interval = setInterval(async () => {
console.log("Updating...")
await objTask.getPendingOperations()
console.log("Update finished")
}, 60 * 1000)
/*
const task = cron.createTask("* * * * *", async () => {
}
, {
...commonSettings,
name: "Test"
})
*/
//await objTask.getPendingOperations()
}
startCron().then(e => console.log).catch(e => console.error)