export function fetchGeographies(url) { return fetch(url) .then(res => { if (!res.ok) { throw Error(res.statusText) } return res.json() }).catch(error => { console.log("There was a problem when fetching the data: ", error) }) }
function fetchUserInfo(userId) { return fetch(`https://api.github.com/users/${encodeURIComponent(userId)}`) .then(response => { if (!response.ok) { return Promise.reject(new Error(`${response.status}: ${response.statusText}`)); } else { return response.json(); } }); }
const apiFetch = async url => { const response = await fetch(url, {"Content-type": "application/json"}); if (!response.ok) { let e = new Error(response.statusText); e.response = response; throw e; } return response.json(); }
function checkResponseStatus(response: Response) { if (response.ok) return response; return response.json().then(errData => { const isBadCsrfToken = response.status === 401 && errData.message === 'Bad Authenticity Token'; if (isBadCsrfToken && IS_BROWSER) window.location.reload(); const error = new ApiError(response.statusText, errData, response.status); throw error; }); }
async function request () { const response = await fetch(`${API.endpoint}/count`) if (!response.ok) { throw new Error( `API error ${response.url}: ${response.statusText} (${response.status})`) } return response.json() }
componentDidMount() { fetch('api/article').then((res) => { if (!res.ok) throw new Error(res.statusText) return res.json() }).then((resarr) => { this.setState({ hey: resarr[0].title }) }).catch((err) => { alert(err) }) }
fetch(params.url + params.params, params).then(res => { response.headers = res.headers.raw(); response.status = res.status; response.statusText = res.statusText; return res.text(); })
async function fetchAsJson(url, requestConfig = {}) { const resp = await fetch(url, requestConfig); const data = await resp.json(); const isSuccess = resp.status >= 200 && resp.status < 300; if (isSuccess) { return data; } const error = new HttpApiCallError(resp.statusText, resp.status); error.data = data; throw error; }
apiFetchEvents(time) { let apiEndpoint = storage.getItem('apiEndpoint'); return fetch(`${apiEndpoint}/events/filter/${time}`) .then(resp => { if(!resp.ok) { throw new Error(`HTTP Status ${resp.status} ${resp.statusText}`); } return resp.json(); }) }
const loadToDosAPI = () => { return fetch('http://localhost:3000/todos') .then((response) => { if (response.ok) { return response.json(); } else { return Promise.reject(response.statusText); } }); }
const fetchRandom = multiplier => dispatch => { fetch('https://www.random.org/quota/?format=plain') .then(response => { if (!response.ok) { throw Error(response.statusText); } return (parseInt(multiplier) || 1) * Math.floor(100 * Math.random()); }) .then(value => dispatch(random(value))); }
fetch(callAPI) .then((res) => { if (!res.ok) throw new Error(res.statusText) return res.json() }) .then(response => next({ ...rest, type: type + SUCCESS, response })) .catch(error => next({ ...rest, type: type + FAIL, error: error.message }))
function fetchUserInfo(userId) { return fetch(`https://api.github.com/users/${encodeURIComponent(userId)}`) .then(response => { if (!response.ok) { return Promise.reject(new Error(`${response.status}: ${response.statusText}`)); } else { return response.json(); } }); }
checkResponseStatus(response: Response) { if (response.ok) return response; return response.json().then(errData => { const isBadCsrfToken = response.status === 401 && errData.message === 'Bad Authenticity Token'; if (isBadCsrfToken) window.location.reload(); const error = new ApiError(response.statusText, errData, response.status); throw error; }); }
checkResponseStatus(response: Response) { if (response.ok) return response; return response.json().then(errData => { const isBadCsrfToken = response.status === 401 && errData.message === 'Bad Authenticity Token'; if (isBadCsrfToken) window.location.reload(); const error = new ApiError(response.statusText, errData, response.status); throw error; }); }