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 }