( signal: AbortSignal | undefined, timeout: number | undefined, )
| 753 | } |
| 754 | |
| 755 | function buildSignal( |
| 756 | signal: AbortSignal | undefined, |
| 757 | timeout: number | undefined, |
| 758 | ): AbortSignal | undefined { |
| 759 | if (!signal && !timeout) return undefined |
| 760 | if (signal && timeout && typeof AbortSignal.any === 'function') { |
| 761 | return AbortSignal.any([signal, AbortSignal.timeout(timeout)]) |
| 762 | } |
| 763 | if (!signal && timeout) { |
| 764 | return AbortSignal.timeout(timeout) |
| 765 | } |
| 766 | return signal |
| 767 | } |
| 768 | |
| 769 | function createPromiseWithResponse<T>( |
| 770 | promise: Promise<ResponseEnvelope<T>>, |