<E, R>(
client: HttpClient.HttpClient.With<E, R>,
runner: RunHyperlinkRunner
): HttpClient.HttpClient.With<E, R>Same as withRunner, argument order for explicit calls.
combinatorswithRunner
Source src/HttpClientRunGate.ts:344 lines
export const const transformClient: <E, R>(
client: HttpClient.HttpClient.With<E, R>,
runner: RunHyperlinkRunner
) => HttpClient.HttpClient.With<E, R>
Same as
withRunner
, argument order for explicit calls.
transformClient = <function (type parameter) E in <E, R>(client: HttpClient.HttpClient.With<E, R>, runner: RunHyperlinkRunner): HttpClient.HttpClient.With<E, R>E, function (type parameter) R in <E, R>(client: HttpClient.HttpClient.With<E, R>, runner: RunHyperlinkRunner): HttpClient.HttpClient.With<E, R>R>(
client: HttpClient.HttpClient.With<E, R>(parameter) client: {
preprocess: Preprocess<E, R>;
postprocess: Postprocess<E, R>;
execute: (request: HttpClientRequest.HttpClientRequest) => Effect.Effect<HttpClientResponse.HttpClientResponse, E, R>;
get: (url: string | URL, options?: HttpClientRequest.Options.NoUrl) => Effect.Effect<HttpClientResponse.HttpClientResponse, E, R>;
head: (url: string | URL, options?: HttpClientRequest.Options.NoUrl) => Effect.Effect<HttpClientResponse.HttpClientResponse, E, R>;
post: (url: string | URL, options?: HttpClientRequest.Options.NoUrl) => Effect.Effect<HttpClientResponse.HttpClientResponse, E, R>;
patch: (url: string | URL, options?: HttpClientRequest.Options.NoUrl) => Effect.Effect<HttpClientResponse.HttpClientResponse, E, R>;
put: (url: string | URL, options?: HttpClientRequest.Options.NoUrl) => Effect.Effect<HttpClientResponse.HttpClientResponse, E, R>;
del: (url: string | URL, options?: HttpClientRequest.Options.NoUrl) => Effect.Effect<HttpClientResponse.HttpClientResponse, E, R>;
options: (url: string | URL, options?: HttpClientRequest.Options.NoUrl) => Effect.Effect<HttpClientResponse.HttpClientResponse, E, R>;
pipe: { <A>(this: A): A; <A, B = never>(this: A, ab: (_: A) => B): B; <A, B = never, C = never>(this: A, ab: (_: A) => B, bc: (_: B) => C): C; <A, B = never, C = never, D = never>(this: A, ab: (_: A) => B, bc: (_: B) => C, cd: (_: C) => D): D; <…;
toString: () => string;
toJSON: () => unknown;
}
client: import HttpClientHttpClient.HttpClient.interface HttpClient.With<E, R = never>Parameterized HTTP client that may fail with E and require environment R.
Details
It exposes preprocessing, postprocessing, direct request execution, and method-specific helpers.
With<function (type parameter) E in <E, R>(client: HttpClient.HttpClient.With<E, R>, runner: RunHyperlinkRunner): HttpClient.HttpClient.With<E, R>E, function (type parameter) R in <E, R>(client: HttpClient.HttpClient.With<E, R>, runner: RunHyperlinkRunner): HttpClient.HttpClient.With<E, R>R>,
runner: RunHyperlinkRunnerrunner: import RunHyperlinkRunnerRunHyperlinkRunner
): import HttpClientHttpClient.HttpClient.interface HttpClient.With<E, R = never>Parameterized HTTP client that may fail with E and require environment R.
Details
It exposes preprocessing, postprocessing, direct request execution, and method-specific helpers.
With<function (type parameter) E in <E, R>(client: HttpClient.HttpClient.With<E, R>, runner: RunHyperlinkRunner): HttpClient.HttpClient.With<E, R>E, function (type parameter) R in <E, R>(client: HttpClient.HttpClient.With<E, R>, runner: RunHyperlinkRunner): HttpClient.HttpClient.With<E, R>R> => const withRunner: (
runner: RunHyperlinkRunner
) => <E, R>(
client: HttpClient.HttpClient.With<E, R>
) => HttpClient.HttpClient.With<E, R>
Pipe-friendly: client.pipe(HttpClientRunGate.withRunner(runner)).
withRunner(runner: RunHyperlinkRunnerrunner)(client: HttpClient.HttpClient.With<E, R>(parameter) client: {
preprocess: Preprocess<E, R>;
postprocess: Postprocess<E, R>;
execute: (request: HttpClientRequest.HttpClientRequest) => Effect.Effect<HttpClientResponse.HttpClientResponse, E, R>;
get: (url: string | URL, options?: HttpClientRequest.Options.NoUrl) => Effect.Effect<HttpClientResponse.HttpClientResponse, E, R>;
head: (url: string | URL, options?: HttpClientRequest.Options.NoUrl) => Effect.Effect<HttpClientResponse.HttpClientResponse, E, R>;
post: (url: string | URL, options?: HttpClientRequest.Options.NoUrl) => Effect.Effect<HttpClientResponse.HttpClientResponse, E, R>;
patch: (url: string | URL, options?: HttpClientRequest.Options.NoUrl) => Effect.Effect<HttpClientResponse.HttpClientResponse, E, R>;
put: (url: string | URL, options?: HttpClientRequest.Options.NoUrl) => Effect.Effect<HttpClientResponse.HttpClientResponse, E, R>;
del: (url: string | URL, options?: HttpClientRequest.Options.NoUrl) => Effect.Effect<HttpClientResponse.HttpClientResponse, E, R>;
options: (url: string | URL, options?: HttpClientRequest.Options.NoUrl) => Effect.Effect<HttpClientResponse.HttpClientResponse, E, R>;
pipe: { <A>(this: A): A; <A, B = never>(this: A, ab: (_: A) => B): B; <A, B = never, C = never>(this: A, ab: (_: A) => B, bc: (_: B) => C): C; <A, B = never, C = never, D = never>(this: A, ab: (_: A) => B, bc: (_: B) => C, cd: (_: C) => D): D; <…;
toString: () => string;
toJSON: () => unknown;
}
client);