• Coerces status string to valid MatchStatus, defaulting to "pending".

    Parameters

    • raw: unknown

      Raw status value.

    Returns MatchStatus

    Valid MatchStatus or "pending".

    export function parseStatus(raw: unknown): MatchStatus {
    const statusRaw = typeof raw === "string" ? raw.toLowerCase() : "pending";
    const validStatuses: MatchStatus[] = [
    "pending",
    "matched",
    "manual",
    "skipped",
    ];
    return validStatuses.includes(statusRaw as MatchStatus)
    ? (statusRaw as MatchStatus)
    : "pending";
    }