FitTrackee/mpwo_client/src/actions/activities.js

39 lines
920 B
JavaScript
Raw Normal View History

2018-05-01 19:29:21 +02:00
import mpwoApi from '../mwpoApi/activities'
import { history } from '../index'
import { setError } from './index'
2018-05-03 21:42:54 +02:00
export const setGpx = gpxContent => ({
type: 'SET_GPX',
gpxContent,
})
2018-05-01 19:29:21 +02:00
export function addActivity(form) {
return function(dispatch) {
return mpwoApi
.addActivity(form)
.then(ret => {
if (ret.status === 'created') {
history.push('/')
} else {
dispatch(setError(`activities: ${ret.message}`))
}
})
.catch(error => dispatch(setError(`activities: ${error}`)))
}
}
2018-05-03 21:42:54 +02:00
export function getActivityGpx(activityId) {
return function(dispatch) {
return mpwoApi
.getActivityGpx(activityId)
.then(ret => {
if (ret.status === 'success') {
dispatch(setGpx(ret.data.gpx))
} else {
dispatch(setError(`activities: ${ret.message}`))
}
})
.catch(error => dispatch(setError(`activities: ${error}`)))
}
}