diff --git a/src/services/reminder-service.ts b/src/services/reminder-service.ts index 94b344d..b25d537 100644 --- a/src/services/reminder-service.ts +++ b/src/services/reminder-service.ts @@ -6,6 +6,8 @@ import { CanvasController } from "../controllers/canvas"; import TurndownService from "turndown"; import { DateTime, Zone } from 'luxon' +const defaultZone = 'Europe/Brussels'; + export class ReminderService { static async initSendReminder(interval: number): Promise { return setInterval(async () => { @@ -17,8 +19,8 @@ export class ReminderService { continue } - const time = DateTime.fromJSDate(new Date(reminder.date), {zone: 'utc'}) - .setZone(users.docs[0].data().timeZone, {keepLocalTime: true}) + const time = DateTime.fromISO(reminder.date, {zone: 'utc'}) + .setZone(users.docs[0].data().timeZone || defaultZone, {keepLocalTime: true}) if (time.diffNow().valueOf() < 0) { if (isGuildTarget(reminder.target)) { WebSocket?.sendForGuild(reminder.target.guild, 'reminderGuild', reminder)