feat(status): implement log cleanup and enhance status fetching in StatusService

This commit is contained in:
2025-10-31 10:04:06 +01:00
parent 6b10aaa009
commit 522ed2ba81

View File

@@ -104,9 +104,9 @@ export class StatusService {
}, 3000); }, 3000);
const cronJob = new cron.CronJob('*/2 * * * *', async () => { const cronJob = new cron.CronJob('*/2 * * * *', async () => {
// ? cleanup logs
const oneMonthAgo = new Date(); const oneMonthAgo = new Date();
oneMonthAgo.setMonth(oneMonthAgo.getMonth() - 1); oneMonthAgo.setMonth(oneMonthAgo.getMonth() - 1);
this.hostsLogRepo. this.hostsLogRepo.
createQueryBuilder() createQueryBuilder()
.delete() .delete()
@@ -114,6 +114,7 @@ export class StatusService {
.where("created_at < :date", { date: oneMonthAgo }) .where("created_at < :date", { date: oneMonthAgo })
.execute(); .execute();
// ? Get status
try { try {
await this.fetch(); await this.fetch();
await this.updateClientStatus(); await this.updateClientStatus();
@@ -166,7 +167,7 @@ export class StatusService {
const log = new HostsLog(); const log = new HostsLog();
log.host = host.host; log.host = host.host;
log.status = host.alive; log.status = host.alive;
this.hostsLogRepo.save(log); this.hostsLogRepo.save(log);
} }