@n0safe/indirectus
Version:
Directus Tools CLI.
33 lines (32 loc) • 768 B
JavaScript
"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