<E, R>(
client: HttpClient.HttpClient.With<E, R>
): HttpClient.HttpClient.With<E, R>Accept: application/json header on every request.
combinators
Source src/HttpApiHyperlink.ts:1066 lines
export const const acceptJson: <E, R>(
client: HttpClient.HttpClient.With<E, R>
) => HttpClient.HttpClient.With<E, R>
Accept: application/json header on every request.
acceptJson = <function (type parameter) E in <E, R>(client: HttpClient.HttpClient.With<E, R>): HttpClient.HttpClient.With<E, R>E, function (type parameter) R in <E, R>(client: HttpClient.HttpClient.With<E, R>): 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>): HttpClient.HttpClient.With<E, R>E, function (type parameter) R in <E, R>(client: HttpClient.HttpClient.With<E, R>): HttpClient.HttpClient.With<E, R>R>,
): 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>): HttpClient.HttpClient.With<E, R>E, function (type parameter) R in <E, R>(client: HttpClient.HttpClient.With<E, R>): 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.Pipeable.pipe<HttpClient.HttpClient.With<E, R>, HttpClient.HttpClient.With<E, R>>(this: HttpClient.HttpClient.With<E, R>, ab: (_: HttpClient.HttpClient.With<E, R>) => HttpClient.HttpClient.With<E, R>): HttpClient.HttpClient.With<E, R> (+21 overloads)pipe(
import HttpClientHttpClient.const mapRequest: (f: (a: HttpClientRequest.HttpClientRequest) => HttpClientRequest.HttpClientRequest) => <E, R>(self: HttpClient.HttpClient.With<E, R>) => HttpClient.HttpClient.With<E, R> (+1 overload)Appends a transformation of the request object before sending it.
mapRequest(import HttpClientRequestHttpClientRequest.const setHeader: (key: string, value: string) => (self: HttpClientRequest.HttpClientRequest) => HttpClientRequest.HttpClientRequest (+1 overload)Sets a single request header, replacing any existing value for that header.
setHeader("Accept", "application/json")),
);