web: fix error when registering task with invalid time (fixes #4890)

This commit is contained in:
Abdullah Atta
2024-09-10 09:41:16 +05:00
parent 4040f2ecc4
commit 6e47eae30a

View File

@@ -24,12 +24,19 @@ import type {
} from "./task-scheduler.worker"; } from "./task-scheduler.worker";
import { wrap, Remote } from "comlink"; import { wrap, Remote } from "comlink";
import { showToast } from "./toast"; import { showToast } from "./toast";
import dayjs from "dayjs";
import { logger } from "./logger";
let worker: globalThis.Worker | undefined; let worker: globalThis.Worker | undefined;
let scheduler: Remote<TaskSchedulerType> | undefined; let scheduler: Remote<TaskSchedulerType> | undefined;
export class TaskScheduler { export class TaskScheduler {
static async register(id: string, time: string, action: () => void) { static async register(id: string, time: string, action: () => void) {
if (!dayjs(time).isValid()) {
logger.error(`Invalid cron expression: ${time}`);
return;
}
init(); init();
worker?.addEventListener("message", function handler(ev) { worker?.addEventListener("message", function handler(ev) {