Hi there! Are you looking for the official Deno documentation? Try docs.deno.com for all your Deno learning needs.

match

import { match } from "https://github.gh-proxy.cn/raw.githubusercontent.com/baetheus/fun/main/async_either.ts";

Pattern match on an AsyncEither to extract the value.

@example
import * as AE from "./async_either.ts";

const matcher = AE.match(
  (error) => `Error: ${error}`,
  (value) => `Success: ${value}`
);

const result1 = await matcher(AE.right(5))(); // "Success: 5"
const result2 = await matcher(AE.left("error"))(); // "Error: error"
function match<L = unknown, R = unknown, B = never>(onLeft: (left: L) => B, onRight: (right: R) => B): (ta: AsyncEither<L, R>) => Async<B>;
§
match<L = unknown, R = unknown, B = never>(onLeft: (left: L) => B, onRight: (right: R) => B): (ta: AsyncEither<L, R>) => Async<B>
[src]

§Type Parameters

§
L = unknown
[src]
§
R = unknown
[src]
§
B = never
[src]

§Parameters

§
onLeft: (left: L) => B
[src]
§
onRight: (right: R) => B
[src]

§Return Type

§
(ta: AsyncEither<L, R>) => Async<B>
[src]