fix: normalize envelope options

This commit is contained in:
Peter Steinberger
2026-01-18 18:59:02 +00:00
parent e17cb408a5
commit 4b73dc95c4

View File

@@ -33,6 +33,13 @@ export type EnvelopeFormatOptions = {
userTimezone?: string; userTimezone?: string;
}; };
type NormalizedEnvelopeOptions = {
timezone: string;
includeTimestamp: boolean;
includeElapsed: boolean;
userTimezone?: string;
};
type ResolvedEnvelopeTimezone = type ResolvedEnvelopeTimezone =
| { mode: "utc" } | { mode: "utc" }
| { mode: "local" } | { mode: "local" }
@@ -48,7 +55,7 @@ export function resolveEnvelopeFormatOptions(cfg?: ClawdbotConfig): EnvelopeForm
}; };
} }
function normalizeEnvelopeOptions(options?: EnvelopeFormatOptions): Required<EnvelopeFormatOptions> { function normalizeEnvelopeOptions(options?: EnvelopeFormatOptions): NormalizedEnvelopeOptions {
const includeTimestamp = options?.includeTimestamp !== false; const includeTimestamp = options?.includeTimestamp !== false;
const includeElapsed = options?.includeElapsed !== false; const includeElapsed = options?.includeElapsed !== false;
return { return {
@@ -68,7 +75,7 @@ function resolveExplicitTimezone(value: string): string | undefined {
} }
} }
function resolveEnvelopeTimezone(options: EnvelopeFormatOptions): ResolvedEnvelopeTimezone { function resolveEnvelopeTimezone(options: NormalizedEnvelopeOptions): ResolvedEnvelopeTimezone {
const trimmed = options.timezone?.trim(); const trimmed = options.timezone?.trim();
if (!trimmed) return { mode: "utc" }; if (!trimmed) return { mode: "utc" };
const lowered = trimmed.toLowerCase(); const lowered = trimmed.toLowerCase();