fix: rrule detection

This commit is contained in:
2026-08-02 09:48:28 +02:00
parent 63c80f0bae
commit 87eff715f6
+6 -2
View File
@@ -22,7 +22,7 @@ export function parseCron(cron: string | null): {
value: 0,
date: null,
};
} else if (cron.startsWith("RRULE:") || cron.startsWith("DTSTART:")) {
} else if (isRrule(cron)) {
return parseRrule(cron);
} else if ((value = /^0 (\d+) \* \* \*$/i.exec(cron)) !== null) {
return {
@@ -75,6 +75,10 @@ export function parseCron(cron: string | null): {
}
}
function isRrule(cron: string): boolean {
return cron.startsWith("RRULE:") || cron.startsWith("DTSTART:");
}
export function parseRrule(rule: string): {
type: CronType;
value: number;
@@ -193,7 +197,7 @@ export function nextCronReset(
return null;
}
try {
if (cron.startsWith("RRULE:")) {
if (isRrule(cron)) {
try {
const rule = new RRule({
...RRule.parseString(cron),