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)