Raw status value.
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";
}
Coerces status string to valid MatchStatus, defaulting to "pending".