Skip to content
Snippets Groups Projects
APIService.tsx 594 B
Newer Older
  • Learn to ignore specific revisions
  • Jacopo Gasparetto's avatar
    Jacopo Gasparetto committed
    
    class APIService {
      static isTokenValid(): boolean {
        return true;
      }
    
      static isAuthenticated = () => {
        return this.isTokenValid();
      }
    
    
    Jacopo Gasparetto's avatar
    Jacopo Gasparetto committed
      static get(input: RequestInfo | URL, init?: RequestInit | undefined): Promise<any> {
    
    Jacopo Gasparetto's avatar
    Jacopo Gasparetto committed
        if (!APIService.isAuthenticated()) {
          return Promise.reject(new Error("Your are not autenticated"));
        }
    
    
    Jacopo Gasparetto's avatar
    Jacopo Gasparetto committed
        return new Promise((resolve, reject) => {
          fetch("/api/v1/" + input, init)
            .then(response => response.json())
            .then(data => resolve(data))
            .catch(err => reject(err));
        });
    
    Jacopo Gasparetto's avatar
    Jacopo Gasparetto committed
      }
    }
    
    export default APIService;