* feat: add package * feat: add a new color picker * feat: integrate with supabase * feat: add translation * run translation script * feat: hover state * quick fix * fix: requested PR fixes * update lock * ux improvements * remove log * cleanup and improve code --------- Co-authored-by: Rotimi Best <[email protected]>
15 lines
296 B
TypeScript
15 lines
296 B
TypeScript
export function tc<T>(tryFunc: () => T, catchFunc: T | ((e?: Error) => T)) {
|
|
let val: T;
|
|
try {
|
|
val = tryFunc();
|
|
} catch (e: unknown) {
|
|
if (typeof catchFunc === 'function') {
|
|
// @ts-ignore
|
|
val = catchFunc(e);
|
|
} else {
|
|
val = catchFunc;
|
|
}
|
|
}
|
|
return val;
|
|
}
|