const getRandomNumberTrivia = (): Promise<NumbersApiResponse> =>
Effect.runPromise<NumbersApiResponse, HttpClientError.HttpClientError>(
HttpClientRequest.get("http://numbersapi.com/random/trivia?json").pipe(
Effect.andThen((res) => res.json),
Effect.tap(Effect.log),
Effect.scoped,
Effect.provide(FetchHttpClient.layer),
),
);
const getRandomNumberTrivia = (): Promise<NumbersApiResponse> =>
Effect.runPromise<NumbersApiResponse, HttpClientError.HttpClientError>(
HttpClientRequest.get("http://numbersapi.com/random/trivia?json").pipe(
Effect.andThen((res) => res.json),
Effect.tap(Effect.log),
Effect.scoped,
Effect.provide(FetchHttpClient.layer),
),
);