( record: Record<string, unknown>, key: string, parse: (value: unknown) => T | undefined, )
| 24 | } |
| 25 | |
| 26 | function readNullable<T>( |
| 27 | record: Record<string, unknown>, |
| 28 | key: string, |
| 29 | parse: (value: unknown) => T | undefined, |
| 30 | ): T | null | undefined { |
| 31 | const value = record[key]; |
| 32 | return value === null ? null : parse(value); |
| 33 | } |
| 34 | |
| 35 | export function readRequiredString(record: Record<string, unknown>, key: string): string { |
| 36 | return readRequired(record, key, parseNonEmptyString, `Daemon response is missing "${key}".`); |
no test coverage detected