UNPKG

@n0safe/indirectus

Version:
33 lines (32 loc) 768 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.utils = void 0; exports.utils = `export type ToSafeOutput<Output> = { data: Output; isError: false; error: never; } | { error: Error; isError: true; data: never; }; export const toSafe = <Output>(promise: Promise<Output>): Promise<ToSafeOutput<Output>> => { return promise .then( (data) => ({ data, isError: false }) as { data: typeof data; isError: false; error: never; }, ) .catch( (error) => ({ error, isError: true }) as { error: Error; isError: true; data: never; }, ); };`; //# sourceMappingURL=index.addons.js.map