eris/ui/apiClient.ts

14 lines
342 B
TypeScript

import { edenFetch } from "elysia/eden";
import { Api } from "../api/serveApi.ts";
export const fetchApi = edenFetch<Api>(`${location.origin}/api`);
export function handleResponse<D, E>(
response: { data: D; error: E },
): NonNullable<D> {
if (response.data) {
return response.data;
}
throw new Error(String(response.error));
}