@waiting/fetch
Version:
HTTP fetch API for browser and Node.js. Handle 302/303 redirect correctly on Node.js
8 lines • 778 B
TypeScript
import type { JsonObject } from '@waiting/shared-types';
import type { Response } from 'undici';
import type { ResponseProcessNameKeys, ResponseRawKeys } from './types.js';
export declare function handleResponseError(resp: Response, bare?: boolean): Promise<Response>;
type ProcessResponseTypeReturnType<K extends (ResponseProcessNameKeys | ResponseRawKeys)> = K extends ResponseRawKeys ? Response : K extends ResponseProcessNameKeys ? (Response[K] extends (...args: unknown[]) => Promise<infer R> ? unknown extends R ? JsonObject : R : never) : never;
export declare function processResponseType<K extends (ResponseProcessNameKeys | ResponseRawKeys)>(response: Response, dataType: K): Promise<ProcessResponseTypeReturnType<K>>;
export {};
//# sourceMappingURL=response.d.ts.map