createFetcher()

in src/services/api/index.ts [13:29]


  createFetcher(url: string, body?: RequestInit['body'], method: RequestInit['method'] = 'GET') {
    return fetch(url, {
      method: method,
      headers: this.headers,
      ...(body && { body }),
    })
      .then((response) => {
        if (response.ok) {
          return response.json();
        } else {
          throw new Error(`Request failed: ${response.status}`);
        }
      })
      .catch((error) => {
        throw new Error(`Request failed: ${error?.message}`);
      });
  }