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