UNPKG

@johang/trycatch

Version:
18 lines (17 loc) 452 B
type Success<T> = { data: T; error: null; }; type Failed<T> = { data: null; error: T; }; type Response<S = null, F = unknown> = Success<S> | Failed<F>; /** * A try-catch wrapper function that returns an object, * similarly structured as a Golang async action. * @param asyncAction * @returns {Response} */ export declare const tryCatch: <Data, Err = unknown>(asyncAction: Promise<Data>) => Promise<Response<Data, Err>>; export {};