import { AxiosError } from "axios"; export async function useApi(promise: Promise<{ data: T }>): Promise { try { const response = await promise; return response.data; } catch (error) { const message = (error as AxiosError<{ message?: string }>).response?.data?.message ?? "Unexpected error"; throw new Error(message); } }