FuncType - v0.8.64
    Preparing search index...

    Interface FPromise<T, E>

    FPromise type that defines the function signature and methods

    interface FPromise<T extends Type, E extends Type = unknown> {
        _tag: "FPromise";
        filterError: <E2 extends unknown>(
            predicate: (error: E) => boolean,
            handler: (error: E) => FPromise<T, E2>,
        ) => FPromise<T, E>;
        flatMap: <U extends unknown>(
            f: (value: T) => FPromise<U, E> | PromiseLike<U>,
        ) => FPromise<U, E>;
        flatMapAsync: <U extends unknown>(
            f: (value: T) => PromiseLike<U>,
        ) => Promise<U>;
        logError: (
            logger: (error: E, context: ErrorContext) => void,
        ) => FPromise<T, E>;
        map: <U extends unknown>(f: (value: T) => U) => FPromise<U, E>;
        mapError: <E2>(
            f: (error: E, context: ErrorContext) => E2,
        ) => FPromise<T, E2>;
        recover: (fallback: T) => FPromise<T, never>;
        recoverWith: (f: (error: E) => T) => FPromise<T, never>;
        recoverWithF: <E2>(f: (error: E) => FPromise<T, E2>) => FPromise<T, E2>;
        tap: (f: (value: T) => void) => FPromise<T, E>;
        tapError: (f: (error: E) => void) => FPromise<T, E>;
        toEither: () => Promise<T>;
        toPromise: () => Promise<T>;
    }

    Type Parameters

    Hierarchy

    • PromiseLike<T>
      • FPromise
    Index

    Properties

    _tag: "FPromise"
    filterError: <E2 extends unknown>(
        predicate: (error: E) => boolean,
        handler: (error: E) => FPromise<T, E2>,
    ) => FPromise<T, E>
    flatMap: <U extends unknown>(
        f: (value: T) => FPromise<U, E> | PromiseLike<U>,
    ) => FPromise<U, E>
    flatMapAsync: <U extends unknown>(f: (value: T) => PromiseLike<U>) => Promise<U>
    logError: (logger: (error: E, context: ErrorContext) => void) => FPromise<T, E>
    map: <U extends unknown>(f: (value: T) => U) => FPromise<U, E>
    mapError: <E2>(f: (error: E, context: ErrorContext) => E2) => FPromise<T, E2>
    recover: (fallback: T) => FPromise<T, never>
    recoverWith: (f: (error: E) => T) => FPromise<T, never>
    recoverWithF: <E2>(f: (error: E) => FPromise<T, E2>) => FPromise<T, E2>
    tap: (f: (value: T) => void) => FPromise<T, E>
    tapError: (f: (error: E) => void) => FPromise<T, E>
    toEither: () => Promise<T>
    toPromise: () => Promise<T>