method TaskClass.unwrapOr
Private
TaskClass.unwrapOr<T, E, U>(
task: TaskClass<T, E>,
fallback: U
): TaskClass<T | U, never>

Data-first twin of TaskClass#unwrapOr — fallback for declared failures only.

import { define } from '../result/failure.ts';
const Missing = define('Missing', 'missing');

await Task.unwrapOr(Task.fail(Missing()), 'fallback'); // 'fallback'

Type Parameters

Parameters

task: TaskClass<T, E>
fallback: U

Return Type

TaskClass<T | U, never>

Usage

import { TaskClass } from "lib/task/task.ts";