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

38 lines
1.1 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 task = cron.createTask("* * * * *", objTask.getPendingOperations
, {
...commonSettings,
name: "Test"
})
*/
await objTask.getPendingOperations()
console.log("Lanzando task")
//task.start()
}
startCron().then(e => console.log).catch(e => console.error)