From b51c6bfa421d16bc665620c7fabde2d00ee37e7b Mon Sep 17 00:00:00 2001 From: Jacopo Gasparetto <jacopo.gasparetto@cnaf.infn.it> Date: Wed, 12 Apr 2023 17:10:47 +0200 Subject: [PATCH] Refactor get fetch --- frontend/src/services/APIService.tsx | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/frontend/src/services/APIService.tsx b/frontend/src/services/APIService.tsx index 486b04b..e57c514 100644 --- a/frontend/src/services/APIService.tsx +++ b/frontend/src/services/APIService.tsx @@ -8,13 +8,17 @@ class APIService { return this.isTokenValid(); } - static async get(input: RequestInfo | URL, init?: RequestInit | undefined): Promise<any> { + static get(input: RequestInfo | URL, init?: RequestInit | undefined): Promise<any> { if (!APIService.isAuthenticated()) { return Promise.reject(new Error("Your are not autenticated")); } - const response = await fetch("/api/v1/" + input, init); - return await response.json(); + return new Promise((resolve, reject) => { + fetch("/api/v1/" + input, init) + .then(response => response.json()) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); } } -- GitLab