From b98980e88fec13e6f7cf3cd78d7c2b23fa1638da Mon Sep 17 00:00:00 2001 From: Jacopo Gasparetto <jacopo.gasparetto@cnaf.infn.it> Date: Wed, 5 Apr 2023 17:00:33 +0200 Subject: [PATCH] Add WIP APIService --- frontend/src/services/APIService.tsx | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 frontend/src/services/APIService.tsx diff --git a/frontend/src/services/APIService.tsx b/frontend/src/services/APIService.tsx new file mode 100644 index 0000000..2a09403 --- /dev/null +++ b/frontend/src/services/APIService.tsx @@ -0,0 +1,21 @@ + +class APIService { + static isTokenValid(): boolean { + return true; + } + + static isAuthenticated = () => { + return this.isTokenValid(); + } + + static async 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 JSON.parse(await response.json()); + } +} + +export default APIService; \ No newline at end of file -- GitLab