( value: string | undefined, paramName: string, allowed: readonly string[] )
| 38 | * rejecting anything outside the provided set. |
| 39 | */ |
| 40 | export function sanitizeEnum( |
| 41 | value: string | undefined, |
| 42 | paramName: string, |
| 43 | allowed: readonly string[] |
| 44 | ): string { |
| 45 | const normalized = typeof value === 'string' ? value.trim() : '' |
| 46 | if (!allowed.includes(normalized)) { |
| 47 | throw new Error(`Invalid ${paramName}: "${value}". Expected one of: ${allowed.join(', ')}`) |
| 48 | } |
| 49 | return normalized |
| 50 | } |
| 51 | |
| 52 | export function extractMondayError(data: Record<string, unknown>): string | null { |
| 53 | if (data.errors && Array.isArray(data.errors) && data.errors.length > 0) { |
no test coverage detected