UNPKG

return-style

Version:

Non-intrusively convert the result of any function or promise to the user's desired style.

11 lines (10 loc) 265 B
export async function getSuccessPromise<T>( promise: PromiseLike<T> ): Promise<[succeeded: true, result: T] | [succeeded: false, result: undefined]> { try { const result = await promise return [true, result] } catch { return [false, void 0] } }