• Parses matchDate (Date, string, or number) to Date object; returns undefined if invalid.

    Parameters

    • raw: unknown

      Raw timestamp value.

    Returns undefined | Date

    Parsed Date or undefined if invalid.

    export function parseMatchDate(raw: unknown): Date | undefined {
    if (!raw) return undefined;
    const parsed = raw instanceof Date ? raw : new Date(raw as string | number);
    return Number.isNaN(parsed.getTime()) ? undefined : parsed;
    }