diff --git a/frontend/src/services/APIService.tsx b/frontend/src/services/APIService.tsx new file mode 100644 index 0000000000000000000000000000000000000000..2a09403e3eff7a45b9ad4e37fdf6940afee8ba0b --- /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