@worker-tools/middleware
Version:
A suite of standalone HTTP server middlewares for Worker Runtimes.
11 lines (10 loc) • 636 B
TypeScript
export declare const isFulfilled: <T>(r: PromiseSettledResult<T>) => r is PromiseFulfilledResult<T>;
export declare const isRejected: <T>(r: PromiseSettledResult<T>) => r is PromiseRejectedResult;
/**
* Helper function that unwinds `Promise.allSettled`:
* Takes the promise returned and throws a `AggregateError` iff at least one promise settled with a rejection.
* Otherwise returns the list of fulfilled values.
* @param allSettledPromise A promise returned by `Promise.allSettled`
* @returns List of fulfilled values
*/
export declare const unsettle: <T>(allSettledPromise: Promise<PromiseSettledResult<T>[]>) => Promise<T[]>;