Fetch.variables.fetchStream
fx-fetch / Fetch / fetchStream
Variable: fetchStream()
Section titled “Variable: fetchStream()”
constfetchStream: {<E>(request,options):Effect<Stream<Uint8Array<ArrayBufferLike>,E,never>,MalformedReadableStreamError|FetchError|AbortError|NotAllowedError|NotOkError,Fetch>; <E>(options): (request) =>Effect<Stream<Uint8Array<ArrayBufferLike>,E,never>,MalformedReadableStreamError|FetchError|AbortError|NotAllowedError|NotOkError,Fetch>; }
Defined in: packages/fx-fetch/src/Fetch/fetchStream.ts:53
Fetches and reads a stream response.
Call Signature
Section titled “Call Signature”<
E>(request,options):Effect<Stream<Uint8Array<ArrayBufferLike>,E,never>,MalformedReadableStreamError|FetchError|AbortError|NotAllowedError|NotOkError,Fetch>
Fetches and reads a stream response.
Type Parameters
Section titled “Type Parameters”E
Parameters
Section titled “Parameters”request
Section titled “request”options
Section titled “options”Options<E>
Returns
Section titled “Returns”Effect<Stream<Uint8Array<ArrayBufferLike>, E, never>, MalformedReadableStreamError | FetchError | AbortError | NotAllowedError | NotOkError, Fetch>
0.1.0
Example
Section titled “Example”import { Data, Effect } from 'effect';import { Fetch, Request, Response } from 'fx-fetch';
class MyError extends Data.TaggedClass('MyError') {}
// ┌─── 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' });
// ┌─── Stream< // │ Uint8Array<ArrayBufferLike>, // │ MyError, // │ never // │ >, // ▼ const stream = yield* Fetch.fetchStream(request, { onError: (err) => new MyError(), releaseLockOnEnd: true, // optional });});Call Signature
Section titled “Call Signature”<
E>(options): (request) =>Effect<Stream<Uint8Array<ArrayBufferLike>,E,never>,MalformedReadableStreamError|FetchError|AbortError|NotAllowedError|NotOkError,Fetch>
Fetches and reads a stream response.
Type Parameters
Section titled “Type Parameters”E
Parameters
Section titled “Parameters”options
Section titled “options”Options<E>
Returns
Section titled “Returns”(
request):Effect<Stream<Uint8Array<ArrayBufferLike>,E,never>,MalformedReadableStreamError|FetchError|AbortError|NotAllowedError|NotOkError,Fetch>
Parameters
Section titled “Parameters”request
Section titled “request”Returns
Section titled “Returns”Effect<Stream<Uint8Array<ArrayBufferLike>, E, never>, MalformedReadableStreamError | FetchError | AbortError | NotAllowedError | NotOkError, Fetch>
0.1.0
Example
Section titled “Example”import { Data, Effect } from 'effect';import { Fetch, Request, Response } from 'fx-fetch';
class MyError extends Data.TaggedClass('MyError') {}
// ┌─── 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' });
// ┌─── Stream< // │ Uint8Array<ArrayBufferLike>, // │ MyError, // │ never // │ >, // ▼ const stream = yield* Fetch.fetchStream(request, { onError: (err) => new MyError(), releaseLockOnEnd: true, // optional });});0.1.0
Example
Section titled “Example”import { Data, Effect } from 'effect';import { Fetch, Request, Response } from 'fx-fetch';
class MyError extends Data.TaggedClass('MyError') {}
// ┌─── 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' });
// ┌─── Stream< // │ Uint8Array<ArrayBufferLike>, // │ MyError, // │ never // │ >, // ▼ const stream = yield* Fetch.fetchStream(request, { onError: (err) => new MyError(), releaseLockOnEnd: true, // optional });});