feat: add vacation support to Sieve script generation and parsing

This commit is contained in:
Linus Rath
2026-03-27 17:36:30 +01:00
parent 415c961937
commit f6536573ae
6 changed files with 131 additions and 11 deletions
+3 -2
View File
@@ -1,9 +1,10 @@
import type { FilterRule, FilterMetadata } from '@/lib/jmap/sieve-types';
import type { FilterRule, FilterMetadata, VacationSieveConfig } from '@/lib/jmap/sieve-types';
import { debug } from '@/lib/debug';
export interface ParseResult {
rules: FilterRule[];
isOpaque: boolean;
vacation?: VacationSieveConfig;
}
const OPAQUE: ParseResult = { rules: [], isOpaque: true };
@@ -64,5 +65,5 @@ export function parseScript(content: string): ParseResult {
if (!isValidRule(rule)) return OPAQUE;
}
return { rules: metadata.rules, isOpaque: false };
return { rules: metadata.rules, isOpaque: false, vacation: metadata.vacation };
}