TS20 linhas568 bytes
apps/worker/src/runtime/node/cron.ts
SHA-256
9c93da91d7c1cd55b8e9c3c183dd9462e130d3494eaa56fee61946b341ca8fdf
Somente leiturafonte-acf635076da2
import { computeRanking, persistRanking } from '../../services/ranking'
import { env } from './env'
async function main() {
const started = Date.now()
console.log('[cron] Iniciando recálculo semanal do ranking IDS...')
try {
const scores = await computeRanking(env)
await persistRanking(env, scores)
const dur = ((Date.now() - started) / 1000).toFixed(1)
console.log(`[cron] OK — ${scores.length} senadores calculados em ${dur}s`)
process.exit(0)
} catch (err) {
console.error('[cron] Erro:', err)
process.exit(1)
}
}
main()