Skip to content
Effect Days 2026 Get your ticket

NodeHttpClient

19 exports Added in v1.0.0 Source

Agent

agentLayer

Added in v1.0.0 Source

Signature

declare const agentLayer: Layer.Layer<HttpAgent>

HttpAgent

Added in v1.0.0 Source

Signature

declare const HttpAgent: Tag<HttpAgent, HttpAgent>

HttpAgent interface

Added in v1.0.0 Source

Signature

interface HttpAgent {
readonly [HttpAgentTypeId]: typeof HttpAgentTypeId;
readonly http: Agent;
readonly https: Agent;
}

Signature

declare const HttpAgentTypeId: unique symbol

HttpAgentTypeId type

Added in v1.0.0 Source

Signature

type HttpAgentTypeId = typeof HttpAgentTypeId

makeAgent

Added in v1.0.0 Source

Signature

declare const makeAgent: (options?: Https.AgentOptions) => Effect.Effect<HttpAgent, never, Scope.Scope>

Signature

declare const makeAgentLayer: (options?: Https.AgentOptions) => Layer.Layer<HttpAgent>

Constructors

make

Added in v1.0.0 Source

Signature

declare const make: Effect.Effect<Client.HttpClient, never, HttpAgent>

makeUndici

Added in v1.0.0 Source

Signature

declare const makeUndici: (dispatcher: Undici.Dispatcher) => Client.HttpClient

Layers

layer

Added in v1.0.0 Source

Signature

declare const layer: Layer.Layer<Client.HttpClient>

layerUndici

Added in v1.0.0 Source

Signature

declare const layerUndici: Layer.Layer<Client.HttpClient>

Signature

declare const layerUndiciWithoutDispatcher: Layer.Layer<Client.HttpClient, never, Dispatcher>

Signature

declare const layerWithoutAgent: Layer.Layer<Client.HttpClient, never, HttpAgent>

Undici

Dispatcher

Added in v1.0.0 Source

Signature

declare const Dispatcher: Tag<Dispatcher, Dispatcher>

Dispatcher interface

Added in v1.0.0 Source

Signature

interface Dispatcher {
readonly _: typeof _;
}

Signature

declare const dispatcherLayer: Layer.Layer<Dispatcher>

Signature

declare const dispatcherLayerGlobal: Layer.Layer<Dispatcher>

Signature

declare const makeDispatcher: Effect.Effect<Undici.Dispatcher, never, Scope.Scope>

Signature

declare class UndiciRequestOptions extends any {
constructor();
}