@telostat/prelude - v0.7.0
    Preparing search index...

    Interface MaybeAsyncTypeRef

    interface MaybeAsyncTypeRef {
        catMaybes<T>(list: readonly MaybeAsync<T>[]): Promise<T[]>;
        fromPromise<T>(f: () => Promise<Maybe<T>>): MaybeAsync<T>;
        liftMaybe<T>(maybe: Maybe<T>): MaybeAsync<T>;
        <T>(
            runPromise: (helpers: MaybeAsyncHelpers) => PromiseLike<T>,
        ): MaybeAsync<T>;
    }
    • Constructs a MaybeAsync object from a function that takes an object full of helpers that let you lift things into the MaybeAsync context and returns a Promise

      Type Parameters

      • T

      Parameters

      • runPromise: (helpers: MaybeAsyncHelpers) => PromiseLike<T>

      Returns MaybeAsync<T>

    Index

    Methods

    • Takes a list of MaybeAsyncs and returns a Promise that will resolve with all Just values. Internally it uses Promise.all to wait for all results

      Type Parameters

      • T

      Parameters

      Returns Promise<T[]>

    • Constructs an MaybeAsync object from a function that returns a Maybe wrapped in a Promise

      Type Parameters

      • T

      Parameters

      Returns MaybeAsync<T>

    • Constructs an MaybeAsync object from a Maybe

      Type Parameters

      • T

      Parameters

      Returns MaybeAsync<T>