import { Effect } from "effect";
import * as Http from "@effect/platform/HttpClient";
// $ExectType Http.request.ClientRequest
const req = Http.request.get("https://jsonplaceholder.typicode.com/posts/1");
// $ExectType Effect<never, Http.error.HttpClientError, unknown>
const program = req.pipe(
Http.client.fetch(),
Effect.flatMap((res) => res.json)
);
// Execute the program and handle the result
Effect.runPromise(program).then(console.log, console.error);
import { Effect } from "effect";
import * as Http from "@effect/platform/HttpClient";
// $ExectType Http.request.ClientRequest
const req = Http.request.get("https://jsonplaceholder.typicode.com/posts/1");
// $ExectType Effect<never, Http.error.HttpClientError, unknown>
const program = req.pipe(
Http.client.fetch(),
Effect.flatMap((res) => res.json)
);
// Execute the program and handle the result
Effect.runPromise(program).then(console.log, console.error);