/// /// import Stream from 'stream'; import IRequestBody from '../types/IRequestBody.js'; import IResponseBody from '../types/IResponseBody.js'; import Request from '../Request.js'; /** * Fetch body utility. */ export default class FetchBodyUtility { /** * Parses body and returns stream and type. * * Based on: * https://github.com/node-fetch/node-fetch/blob/main/src/body.js (MIT) * * @param body Body. * @returns Stream and type. */ static getBodyStream(body: IRequestBody | IResponseBody): { contentType: string; contentLength: number | null; stream: Stream.Readable; buffer: Buffer | null; }; /** * Clones a request body stream. * * @param request Request. * @returns Stream. */ static cloneRequestBodyStream(request: Request): Stream.Readable; /** * Consume and convert an entire Body to a Buffer. * * Based on: * https://github.com/node-fetch/node-fetch/blob/main/src/body.js (MIT) * * @see https://fetch.spec.whatwg.org/#concept-body-consume-body * @param body Body stream. * @returns Promise. */ static consumeBodyStream(body: Stream.Readable | null): Promise; } //# sourceMappingURL=FetchBodyUtility.d.ts.map