Files
djledda-web/app/api.ts
Daniel Ledda 7539e6ed48 updatge
2024-11-01 15:42:09 +01:00

15 lines
452 B
TypeScript

export type DJAPIEndpoint = "/rp-articles";
export interface DJAPIResultMap extends Record<DJAPIEndpoint, unknown> {
"/rp-articles": { slug: string; name: string }[];
}
export type DJAPIResult = DJAPIResultMap[DJAPIEndpoint];
export default async function getDJAPI<T extends DJAPIEndpoint>(
hostUrl: string,
endpoint: T,
): Promise<DJAPIResultMap[typeof endpoint]> {
return await (await fetch(`${hostUrl}/api${endpoint}`)).json();
}