anaf-ts-sdk
Version:
Complete TypeScript SDK for Romanian ANAF API -E-Factura, Company checks
27 lines • 770 B
JavaScript
// Implementation
export function tryCatch(promiseOrFn) {
if (promiseOrFn instanceof Promise) {
return (async () => {
try {
const data = await promiseOrFn;
return { data, error: null };
}
catch (error) {
return { data: null, error: error };
}
})();
}
else if (typeof promiseOrFn === 'function') {
try {
const data = promiseOrFn();
return { data, error: null };
}
catch (error) {
return { data: null, error: error };
}
}
else {
throw new Error('Invalid argument passed to tryCatch. Expected a Promise or a function.');
}
}
//# sourceMappingURL=tryCatch.js.map