diff --git a/fittrackee_client/src/actions/index.js b/fittrackee_client/src/actions/index.js index de4579f2..132536ec 100644 --- a/fittrackee_client/src/actions/index.js +++ b/fittrackee_client/src/actions/index.js @@ -27,7 +27,7 @@ export const getOrUpdateData = (action, target, data) => dispatch => { if (ret.status === 'success') { dispatch(setData(target, ret.data)) } else { - dispatch(setError(`${target}: ${ret.message}`)) + dispatch(setError(`${target}: ${ret.message || ret.status}`)) } }) .catch(error => dispatch(setError(`${target}: ${error}`))) @@ -54,7 +54,7 @@ export const deleteData = (target, id) => dispatch => { if (ret.status === 204) { history.push(`/admin/${target}`) } else { - dispatch(setError(`${target}: ${ret.message}`)) + dispatch(setError(`${target}: ${ret.message || ret.status}`)) } }) .catch(error => dispatch(setError(`${target}: ${error}`))) diff --git a/fittrackee_client/src/fitTrackeeApi/index.js b/fittrackee_client/src/fitTrackeeApi/index.js index be5bcef1..d6a90674 100644 --- a/fittrackee_client/src/fitTrackeeApi/index.js +++ b/fittrackee_client/src/fitTrackeeApi/index.js @@ -1,10 +1,9 @@ -import { apiUrl, createRequest } from '../utils' +import { createApiRequest } from '../utils' export default class FitTrackeeApi { - static getData(target, - data = {}) { - let url = `${apiUrl}${target}` + static getData(target, data = {}) { + let url = target if (data.id) { url = `${url}/${data.id}` } else if (Object.keys(data).length > 0) { @@ -16,54 +15,54 @@ export default class FitTrackeeApi { method: 'GET', type: 'application/json', } - return createRequest(params) + return createApiRequest(params) } static addData(target, data) { const params = { - url: `${apiUrl}${target}`, + url: target, method: 'POST', body: data, type: 'application/json', } - return createRequest(params) + return createApiRequest(params) } static addDataWithFile(target, data) { const params = { - url: `${apiUrl}${target}`, + url: target, method: 'POST', body: data, } - return createRequest(params) + return createApiRequest(params) } static postData(target, data) { const params = { - url: `${apiUrl}${target}${data.id ? `/${data.id}` : '' }`, + url: `${target}${data.id ? `/${data.id}` : '' }`, method: 'POST', body: data, type: 'application/json', } - return createRequest(params) + return createApiRequest(params) } static updateData(target, data) { const params = { - url: `${apiUrl}${target}/${data.id}`, + url: `${target}/${data.id}`, method: 'PATCH', body: data, type: 'application/json', } - return createRequest(params) + return createApiRequest(params) } static deleteData(target, id) { const params = { - url: `${apiUrl}${target}/${id}`, + url: `${target}/${id}`, method: 'DELETE', type: 'application/json', } - return createRequest(params) + return createApiRequest(params) } } diff --git a/fittrackee_client/src/fitTrackeeApi/user.js b/fittrackee_client/src/fitTrackeeApi/user.js index c589465d..3cadf81c 100644 --- a/fittrackee_client/src/fitTrackeeApi/user.js +++ b/fittrackee_client/src/fitTrackeeApi/user.js @@ -1,23 +1,23 @@ -import { apiUrl, createRequest } from '../utils' +import { createApiRequest } from '../utils' export default class FitTrackeeApi { static loginOrRegister(target, data) { const params = { - url: `${apiUrl}auth/${target}`, + url: `auth/${target}`, method: 'POST', noAuthorization: true, body: data, type: 'application/json', } - return createRequest(params) + return createApiRequest(params) } static deletePicture() { const params = { - url: `${apiUrl}auth/picture`, + url: 'auth/picture', method: 'DELETE', } - return createRequest(params) + return createApiRequest(params) } } diff --git a/fittrackee_client/src/utils.js b/fittrackee_client/src/utils.js index d67a0d5a..dfd19df8 100644 --- a/fittrackee_client/src/utils.js +++ b/fittrackee_client/src/utils.js @@ -30,7 +30,7 @@ export const generateIds = arr => { } -export const createRequest = params => { +export const createApiRequest = params => { const headers = {} if (!params.noAuthorization) { headers.Authorization = `Bearer ${ @@ -48,12 +48,15 @@ export const createRequest = params => { } else if (params.body) { requestParams.body = params.body } - const request = new Request(params.url, requestParams) + const request = new Request(`${apiUrl}${params.url}`, requestParams) return fetch(request) .then(response => params.method === 'DELETE' ? response : response.json()) - .catch(error => error) + .catch(error => { + console.error(error) + return new Error('An error occurred. Please contact the administrator.') + }) }