UNPKG

the-moby-effect

Version:
14 lines (11 loc) 698 B
import type * as HttpClient from "@effect/platform/HttpClient"; import type * as Socket from "@effect/platform/Socket"; import type * as MobyConnection from "../../MobyConnection.js"; import * as FetchHttpClient from "@effect/platform/FetchHttpClient"; import * as Layer from "effect/Layer"; import * as internalAgnostic from "./agnostic.js"; /** @internal */ export const makeFetchHttpClientLayer = ( connectionOptions: MobyConnection.HttpConnectionOptionsTagged | MobyConnection.HttpsConnectionOptionsTagged ): Layer.Layer<HttpClient.HttpClient | Socket.WebSocketConstructor, never, never> => Layer.provide(internalAgnostic.makeAgnosticLayer(connectionOptions), FetchHttpClient.layer);