|
|
@@ -1,4 +1,5 @@
|
|
|
import { createStreamingAPIClient, createRestAPIClient, mastodon } from "masto";
|
|
|
+import { toZonedTime } from "date-fns-tz";
|
|
|
import * as chrono from "chrono-node";
|
|
|
|
|
|
import config from "../../config";
|
|
|
@@ -29,7 +30,7 @@ export default class Remindme {
|
|
|
}
|
|
|
|
|
|
private parseTime(message: string): Array<chrono.ParsedResult> {
|
|
|
- const parsed = chrono.es.parse(message);
|
|
|
+ const parsed = chrono.es.parse(message, new Date(), { forwardDate: true });
|
|
|
|
|
|
if (!parsed) {
|
|
|
throw new Error(`No pude entender el recordatorio ${Emojis.SAD_FACE}`);
|
|
|
@@ -85,8 +86,10 @@ export default class Remindme {
|
|
|
console.log("Reminder Payload", payload);
|
|
|
}
|
|
|
|
|
|
+ const parsedTimeToDefaultTZ = toZonedTime(parsedTime[0].date(), config.DEFAULT_TIMEZONE);
|
|
|
+
|
|
|
await this.scheduleReminder(parsedTime[0].date().getTime(), payload);
|
|
|
- status = `@${event.payload.account.acct} \nRecordatorio establecido ${Emojis.CALENDAR}${Emojis.CHECK} \nTe avisaré el ${parsedTime[0].date().toLocaleString()}`;
|
|
|
+ status = `@${event.payload.account.acct} \nRecordatorio establecido ${Emojis.CALENDAR}${Emojis.CHECK} \nTe avisaré el ${parsedTimeToDefaultTZ.toLocaleString(config.DEFAULT_LOCALE)}`;
|
|
|
|
|
|
} catch (error: any) {
|
|
|
status = error.message;
|