Skip to content
Snippets Groups Projects
APIService.tsx 594 B
Newer Older
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;