/ common / api / utils.ts
utils.ts
 1  import indexOf from 'lodash/indexOf';
 2  
 3  export const filter = (i: any, arr: any[]) => {
 4    return -1 !== indexOf(arr, i) ? true : false;
 5  };
 6  
 7  export function checkHttpStatus(response: Response) {
 8    if (response.status >= 200 && response.status < 300) {
 9      return response;
10    } else {
11      return new Error(response.statusText);
12    }
13  }
14  
15  export function parseJSON(response: Response) {
16    return response.json();
17  }
18  
19  export async function handleJSONResponse(response: Response, errorMessage: string) {
20    if (response.ok) {
21      return await response.json();
22    }
23    if (errorMessage) {
24      throw new Error(errorMessage);
25    }
26    return false;
27  }