How can I avoid nested pipes when using fp-ts in typescript? Do notation? Here's an example of nested pipe I want to avoid
pipe(
userId,
O.fold(
() => setUser('No user found'),
(uId: string) => {
fetchUser(uId).then((response: Either<NonEmptyArray<string>, User>) => {
pipe(
response,
E.fold(
() => setUser('Unable to fetch user'),
(user: User) => setUser(JSON.stringify(user, null, 2))
)
);
});
}
)
);