( value: unknown, label: string, required = false, )
| 828 | } |
| 829 | |
| 830 | function providerObjectArray<T extends object>( |
| 831 | value: unknown, |
| 832 | label: string, |
| 833 | required = false, |
| 834 | ): T[] { |
| 835 | if (value === undefined && !required) return []; |
| 836 | if ( |
| 837 | !Array.isArray(value) || |
| 838 | value.some((item) => item === null || typeof item !== 'object' || Array.isArray(item)) |
| 839 | ) { |
| 840 | throw new ConnectionEffectInvalidResponseError(`Invalid ${label} response`); |
| 841 | } |
| 842 | return value as T[]; |
| 843 | } |
| 844 | |
| 845 | function assertOptionalArray( |
| 846 | value: unknown, |
no outgoing calls
no test coverage detected