diff --git a/backend/src/data/loops/expiringMutesLoop.ts b/backend/src/data/loops/expiringMutesLoop.ts index a3b5b7e8..9efc5708 100644 --- a/backend/src/data/loops/expiringMutesLoop.ts +++ b/backend/src/data/loops/expiringMutesLoop.ts @@ -52,8 +52,12 @@ export async function runExpiringMutesLoop() { export function registerExpiringMute(mute: Mute) { clearExpiringMute(mute); + if (mute.expires_at === null) { + return; + } + console.log("[EXPIRING MUTES LOOP] Registering new expiring mute"); - const remaining = Math.max(0, moment.utc(mute.expires_at!).diff(moment.utc())); + const remaining = Math.max(0, moment.utc(mute.expires_at).diff(moment.utc())); if (remaining > LOOP_INTERVAL) { return; } diff --git a/backend/src/data/loops/expiringTempbansLoop.ts b/backend/src/data/loops/expiringTempbansLoop.ts index a28f91e6..67d32d8e 100644 --- a/backend/src/data/loops/expiringTempbansLoop.ts +++ b/backend/src/data/loops/expiringTempbansLoop.ts @@ -53,7 +53,7 @@ export function registerExpiringTempban(tempban: Tempban) { clearExpiringTempban(tempban); console.log("[EXPIRING TEMPBANS LOOP] Registering new expiring tempban"); - const remaining = Math.max(0, moment.utc(tempban.expires_at!).diff(moment.utc())); + const remaining = Math.max(0, moment.utc(tempban.expires_at).diff(moment.utc())); if (remaining > LOOP_INTERVAL) { return; } diff --git a/backend/src/data/loops/expiringVCAlertsLoop.ts b/backend/src/data/loops/expiringVCAlertsLoop.ts index b987d71a..20036ecf 100644 --- a/backend/src/data/loops/expiringVCAlertsLoop.ts +++ b/backend/src/data/loops/expiringVCAlertsLoop.ts @@ -49,7 +49,7 @@ export function registerExpiringVCAlert(alert: VCAlert) { clearExpiringVCAlert(alert); console.log("[EXPIRING VCALERTS LOOP] Registering new expiring vcalert"); - const remaining = Math.max(0, moment.utc(alert.expires_at!).diff(moment.utc())); + const remaining = Math.max(0, moment.utc(alert.expires_at).diff(moment.utc())); if (remaining > LOOP_INTERVAL) { return; } diff --git a/backend/src/data/loops/upcomingRemindersLoop.ts b/backend/src/data/loops/upcomingRemindersLoop.ts index 1f34e99f..6c1449a4 100644 --- a/backend/src/data/loops/upcomingRemindersLoop.ts +++ b/backend/src/data/loops/upcomingRemindersLoop.ts @@ -48,7 +48,7 @@ export function registerUpcomingReminder(reminder: Reminder) { clearUpcomingReminder(reminder); console.log("[REMINDERS LOOP] Registering new upcoming reminder"); - const remaining = Math.max(0, moment.utc(reminder.remind_at!).diff(moment.utc())); + const remaining = Math.max(0, moment.utc(reminder.remind_at).diff(moment.utc())); if (remaining > LOOP_INTERVAL) { return; } diff --git a/backend/src/data/loops/upcomingScheduledPostsLoop.ts b/backend/src/data/loops/upcomingScheduledPostsLoop.ts index 51da1bae..57ae896b 100644 --- a/backend/src/data/loops/upcomingScheduledPostsLoop.ts +++ b/backend/src/data/loops/upcomingScheduledPostsLoop.ts @@ -47,8 +47,12 @@ export async function runUpcomingScheduledPostsLoop() { export function registerUpcomingScheduledPost(post: ScheduledPost) { clearUpcomingScheduledPost(post); + if (post.post_at === null) { + return; + } + console.log("[SCHEDULED POSTS LOOP] Registering new upcoming scheduled post"); - const remaining = Math.max(0, moment.utc(post.post_at!).diff(moment.utc())); + const remaining = Math.max(0, moment.utc(post.post_at).diff(moment.utc())); if (remaining > LOOP_INTERVAL) { return; }