Skip to content

TaskMaybe

TaskMaybe<A> = Task<Maybe<A>>

Defined in: Core/TaskMaybe.ts:22

A Task that resolves to an optional value. Combines async operations with the Maybe type for values that may not exist.

A

const findUser = (id: string): TaskMaybe<User> =>
  TaskMaybe.tryCatch(() => db.users.findById(id));

pipe(
  findUser("123"),
  TaskMaybe.map(user => user.name),
  TaskMaybe.getOrElse(() => "Unknown")
)();