INNER CODE UNIT · TypeScript

scheduleCrons

im4codes/imcodes · server/src/index.ts:665

function scheduleCrons(env: Env) {
  cron.schedule('*/5 * * * *', () => {
    healthCheckCron(env).catch((err) => logger.error({ err }, 'Health check cron failed'));
    // Clean up expired auth lockout records older than 1 day
    env.DB.exec("DELETE FROM auth_lockout WHERE locked_until < NOW() - INTERVAL '1 day'")
      .catch((err) => logger.error({ err }, 'Auth lockout cleanup failed'));
    // Delete archived cloud memory projections older than 90 days
    memoryPruningCron(env).catch((err) => logger.error({ err }, 'Memory pruning cron failed'));
    runEnrollmentRetention(env.DB)
      .then(({ rows }) => {
        if (rows > 0) logger.info({ rows }, 'Expired controlled-node enrollment rows removed');
      })
      .catch((err) => logger.error({ err }, 'Controlled-node enrollment retention failed'));
  });
  cron.schedule('* * * * *', () => {
    jobDispatchCron(env).catch((err) => logger.error({ err }, 'Job dispatch cron failed'));
  });
  logger.info({}, 'Cron jobs scheduled');

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…