44 lines
1.2 KiB
TypeScript
44 lines
1.2 KiB
TypeScript
|
|
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
|
|
)
|
|
|
|
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)
|