21 lines
595 B
TypeScript
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();
|
|
} |