import { pgPool } from "./config/postgreConfig.js" import { PgClient } from "sim-shared/infrastructure/PgClient.js" import { httpInstance } from "./config/httpClient.config.js" import { CheckObjeniousRequests } from "./tasks/check_objenious_request.js" import { OperationsRepository } from "sim-shared/infrastructure/OperationRepository.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 ) await objTask.getPendingOperations() 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)