Skip to content

TaskOption

TaskOption<A> = Task<Option<A>>

Defined in: Core/TaskOption.ts:21

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

A

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

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