Files
online-energieausweis/src/lib/server/fetch.ts
2023-09-20 13:22:17 +06:00

21 lines
595 B
TypeScript

/**
* Dies ist die Server-Side Implementierung von fetch, die Daten werden direkt vom Server abgerufen.
* Dadurch können unnötige Requests vermieden werden.
* @date 9/20/2023 - 11:33:30 AM
*
* @export
* @async
* @param {string} resourceUri
* @param {?RequestInit} [options]
* @returns {Promise<any>}
*/
export async function fetch(resourceUri: string, options?: RequestInit): Promise<any> {
const response = await fetch(`http://localhost:3000/api/${resourceUri}`, options);
if (!response.ok) {
throw new Error("Fehler beim Abrufen der Daten.");
}
return response.json();
}