import { Effect } from "effect";
const fetchUser = (id: number) =>
Effect.tryPromise({
try: async (signal) => {
const resp = await fetch(
`https://jsonplaceholde.typicode.com/users/${id}`,
{
signal,
},
);
return resp;
},
catch: (error) => {},
});
Effect.runPromise(
fetchUser(1).pipe(
Effect.tap((resp) => {
console.log(resp);
}),
),
);
import { Effect } from "effect";
const fetchUser = (id: number) =>
Effect.tryPromise({
try: async (signal) => {
const resp = await fetch(
`https://jsonplaceholde.typicode.com/users/${id}`,
{
signal,
},
);
return resp;
},
catch: (error) => {},
});
Effect.runPromise(
fetchUser(1).pipe(
Effect.tap((resp) => {
console.log(resp);
}),
),
);