@johang/trycatch
Version:
A try-catch wrapper function.
18 lines (17 loc) • 452 B
TypeScript
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 {};