Files

49 lines
1.4 KiB
TypeScript
Raw Permalink Normal View History

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"
2026-02-24 12:44:19 +01:00
import { ObjeniousOperationsRepository } from "sim-shared/infrastructure/ObjeniousOperationRepository.js"
2026-02-27 11:16:45 +01:00
import { OrderRepository } from "sim-shared/infrastructure/OrderRepository.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()
2026-02-24 12:44:19 +01:00
const operationRepository = new ObjeniousOperationsRepository(pgClient)
2026-02-27 11:16:45 +01:00
const orderRepository = new OrderRepository(pgClient)
const objTask = new CheckObjeniousRequests(
operationRepository,
2026-02-27 11:16:45 +01:00
orderRepository,
httpClient,
)
2026-02-11 19:46:33 +01:00
await objTask.getPendingOperations()
2026-02-27 11:16:45 +01:00
const interval = setInterval(async () => {
console.log("Updating...")
await objTask.getPendingOperations()
console.log("Update finished")
}, 10 * 60 * 1000)
/*
const task = cron.createTask("* * * * *", async () => {
}
, {
...commonSettings,
name: "Test"
})
*/
//await objTask.getPendingOperations()
}
startCron().then(e => console.log).catch(e => console.error)