(value: QueryValue, fallback?: string)
| 102 | export function decodeScalar(value: QueryValue): string | undefined; |
| 103 | export function decodeScalar(value: QueryValue, fallback: string): string; |
| 104 | export function decodeScalar(value: QueryValue, fallback?: string): string | undefined { |
| 105 | if (!value) { |
| 106 | return fallback; |
| 107 | } |
| 108 | const unwrapped = |
| 109 | Array.isArray(value) && value.length > 0 |
| 110 | ? value[0] |
| 111 | : typeof value === 'string' |
| 112 | ? value |
| 113 | : fallback; |
| 114 | return typeof unwrapped === 'string' ? unwrapped : fallback; |
| 115 | } |
| 116 | |
| 117 | export function decodeList(value: string[] | string | undefined | null): string[] { |
| 118 | if (!value) { |
no outgoing calls
no test coverage detected