expo-duooomi-app/hooks/data/use-error.ts

10 lines
256 B
TypeScript

import { ApiError } from "@/lib/types";
export async function useError<T>(cb: () => Promise<T>) {
try {
const data = await cb();
return { data, error: null }
} catch (e) {
return { data: null, error: e as ApiError }
}
}