import { FetchHttpClient, HttpClient, HttpClientRequest, HttpClientResponse } from "@effect/platform";
// ...
return Effect.gen(function* () {
const httpClient = (yield* HttpClient.HttpClient).pipe(
HttpClient.filterStatusOk,
);
return yield* httpClient.get(feedUrl).pipe(
// HttpClientRequest.acceptJson,
// HttpClientRequest.setHeaders({
// "Accept-Language": "hr",
// }),
// HttpClientRequest.bearerToken(token),
);
}).pipe(Effect.scoped, Effect.provide(FetchHttpClient.layer));
import { FetchHttpClient, HttpClient, HttpClientRequest, HttpClientResponse } from "@effect/platform";
// ...
return Effect.gen(function* () {
const httpClient = (yield* HttpClient.HttpClient).pipe(
HttpClient.filterStatusOk,
);
return yield* httpClient.get(feedUrl).pipe(
// HttpClientRequest.acceptJson,
// HttpClientRequest.setHeaders({
// "Accept-Language": "hr",
// }),
// HttpClientRequest.bearerToken(token),
);
}).pipe(Effect.scoped, Effect.provide(FetchHttpClient.layer));