aboutsummaryrefslogtreecommitdiff
path: root/src/tasks
diff options
context:
space:
mode:
Diffstat (limited to 'src/tasks')
-rw-r--r--src/tasks/cpuUsage.ts6
-rw-r--r--src/tasks/handleReminders.ts6
-rw-r--r--src/tasks/removeExpiredPunishements.ts6
-rw-r--r--src/tasks/updateCache.ts3
-rw-r--r--src/tasks/updateHighlightCache.ts15
-rw-r--r--src/tasks/updatePriceItemCache.ts4
-rw-r--r--src/tasks/updateStats.ts4
7 files changed, 30 insertions, 14 deletions
diff --git a/src/tasks/cpuUsage.ts b/src/tasks/cpuUsage.ts
index 9985e48..e5cfc00 100644
--- a/src/tasks/cpuUsage.ts
+++ b/src/tasks/cpuUsage.ts
@@ -1,16 +1,16 @@
-import { BushTask } from '#lib';
+import { BushTask, Time } from '#lib';
import osu from 'node-os-utils';
export default class CpuUsageTask extends BushTask {
public constructor() {
super('cpuUsage', {
- delay: 60_000, // 1 minute
+ delay: Time.Minute,
runOnStart: true
});
}
public override async exec() {
- const cpu = await osu.cpu.usage(client.stats.cpu === undefined ? 100 : 60_000);
+ const cpu = await osu.cpu.usage(client.stats.cpu === undefined ? 100 * Time.Millisecond : Time.Minute);
client.stats.cpu = cpu;
}
}
diff --git a/src/tasks/handleReminders.ts b/src/tasks/handleReminders.ts
index d1af480..e281903 100644
--- a/src/tasks/handleReminders.ts
+++ b/src/tasks/handleReminders.ts
@@ -1,10 +1,10 @@
-import { BushTask, Reminder } from '#lib';
+import { BushTask, Reminder, Time } from '#lib';
const { Op } = (await import('sequelize')).default;
export default class HandlerRemindersTask extends BushTask {
public constructor() {
super('handlerReminders', {
- delay: 30_000, // 30 seconds
+ delay: 30 * Time.Second,
runOnStart: true
});
}
@@ -13,7 +13,7 @@ export default class HandlerRemindersTask extends BushTask {
const expiredEntries = await Reminder.findAll({
where: {
expires: {
- [Op.lt]: new Date(Date.now() + 30_000) // Find all rows with an expiry date before 30 seconds from now
+ [Op.lt]: new Date(Date.now() + 30 * Time.Second) // Find all rows with an expiry date before 30 seconds from now
},
notified: false
}
diff --git a/src/tasks/removeExpiredPunishements.ts b/src/tasks/removeExpiredPunishements.ts
index 904e614..b1ca042 100644
--- a/src/tasks/removeExpiredPunishements.ts
+++ b/src/tasks/removeExpiredPunishements.ts
@@ -1,11 +1,11 @@
-import { ActivePunishment, ActivePunishmentType, BushTask, type BushGuild, type BushUser } from '#lib';
+import { ActivePunishment, ActivePunishmentType, BushTask, Time, type BushGuild, type BushUser } from '#lib';
import assert from 'assert';
const { Op } = (await import('sequelize')).default;
export default class RemoveExpiredPunishmentsTask extends BushTask {
public constructor() {
super('removeExpiredPunishments', {
- delay: 15_000, // 15 seconds
+ delay: 15 * Time.Second,
runOnStart: true
});
}
@@ -14,7 +14,7 @@ export default class RemoveExpiredPunishmentsTask extends BushTask {
const expiredEntries = await ActivePunishment.findAll({
where: {
expires: {
- [Op.lt]: new Date(Date.now() + 15_000) // Find all rows with an expiry date before 15 seconds from now
+ [Op.lt]: new Date(Date.now() + 15 * Time.Second) // Find all rows with an expiry date before 15 seconds from now
}
}
});
diff --git a/src/tasks/updateCache.ts b/src/tasks/updateCache.ts
index 9084c1c..3794f76 100644
--- a/src/tasks/updateCache.ts
+++ b/src/tasks/updateCache.ts
@@ -1,3 +1,4 @@
+import { Time } from '#constants';
import { Global, Guild, Shared, type BushClient } from '#lib';
import { BushTask } from '../lib/extensions/discord-akairo/BushTask.js';
import config from './../config/options.js';
@@ -5,7 +6,7 @@ import config from './../config/options.js';
export default class UpdateCacheTask extends BushTask {
public constructor() {
super('updateCache', {
- delay: 300_000, // 5 minutes
+ delay: 5 * Time.Minute,
runOnStart: false // done in preinit task
});
}
diff --git a/src/tasks/updateHighlightCache.ts b/src/tasks/updateHighlightCache.ts
new file mode 100644
index 0000000..22289ce
--- /dev/null
+++ b/src/tasks/updateHighlightCache.ts
@@ -0,0 +1,15 @@
+import { Time } from '#constants';
+import { BushTask } from '../lib/extensions/discord-akairo/BushTask.js';
+
+export default class UpdateHighlightCacheTask extends BushTask {
+ public constructor() {
+ super('updateHighlightCache', {
+ delay: 5 * Time.Minute,
+ runOnStart: false
+ });
+ }
+
+ public override async exec() {
+ return client.highlightManager.syncCache();
+ }
+}
diff --git a/src/tasks/updatePriceItemCache.ts b/src/tasks/updatePriceItemCache.ts
index 096354b..6414eb0 100644
--- a/src/tasks/updatePriceItemCache.ts
+++ b/src/tasks/updatePriceItemCache.ts
@@ -1,11 +1,11 @@
-import { BushTask } from '#lib';
+import { BushTask, Time } from '#lib';
import got from 'got';
import PriceCommand, { AuctionAverages, Bazaar, LowestBIN } from '../commands/utilities/price.js';
export default class UpdatePriceItemCache extends BushTask {
public constructor() {
super('updatePriceItemCache', {
- delay: 600_000, // 10 minutes
+ delay: 10 * Time.Minute,
runOnStart: true
});
}
diff --git a/src/tasks/updateStats.ts b/src/tasks/updateStats.ts
index bf8d2ed..15ebe96 100644
--- a/src/tasks/updateStats.ts
+++ b/src/tasks/updateStats.ts
@@ -1,9 +1,9 @@
-import { BushTask, Stat } from '#lib';
+import { BushTask, Stat, Time } from '#lib';
export default class UpdateStatsTask extends BushTask {
public constructor() {
super('updateStats', {
- delay: 600_000, // 10 minutes
+ delay: 10 * Time.Minute,
runOnStart: true
});
}