MyCrypto/common/api/utils.ts
Daniel Ternyak af84a589c5 Redux promise middleware (v2) (#233)
* add redux-promise-middleware to package.json and update package-lock.json

* intergrate redux-promise-middleware and simplify rates by replacing saga with promise

* fix unrelated breaking test

* -improve user messaging when network request fails. \n Clean up rates actions and reducers

* Address tslint errors
2017-09-25 20:41:11 -07:00

22 lines
455 B
TypeScript

export function checkHttpStatus(response) {
if (response.status >= 200 && response.status < 300) {
return response;
} else {
return new Error(response.statusText);
}
}
export function parseJSON(response) {
return response.json();
}
export async function handleJSONResponse(response, errorMessage) {
if (response.ok) {
return await response.json();
}
if (errorMessage) {
throw new Error(errorMessage);
}
return false;
}