Skip to content

Fetch.functions.fetchReadableStream

fx-fetch


fx-fetch / Fetch / fetchReadableStream

fetchReadableStream(request): Effect<ReadableStream<Uint8Array<ArrayBuffer>>, MalformedReadableStreamError | FetchError | AbortError | NotAllowedError | NotOkError, Fetch>

Defined in: packages/fx-fetch/src/Fetch/fetchReadableStream.ts:36

Fetches and reads a readable stream response.

Request

Effect<ReadableStream<Uint8Array<ArrayBuffer>>, MalformedReadableStreamError | FetchError | AbortError | NotAllowedError | NotOkError, Fetch>

0.1.0

Response.readReadableStream

import { Effect } from 'effect';
import { Fetch, Request, Response } from 'fx-fetch';
// ┌─── Effect.Effect<
// │ void,
// │ | Fetch.FetchError
// │ | Fetch.AbortError
// │ | Fetch.NotAllowedError
// │ | Response.NotOkError
// │ | MalformedReadableStreamError,
// │ Fetch.Fetch
// │ >
// ▼
const program = Effect.gen(function* () {
const request = Request.unsafeMake({ url: './my-endpoint' });
// ┌─── ReadableStream<Uint8Array<ArrayBuffer>>
// ▼
const payload = yield* Fetch.fetchReadableStream(request);
});