p5.js-web-editor/shared/redux/actions/user.js

26 lines
699 B
JavaScript
Raw Normal View History

import * as ActionTypes from '../constants/constants'
import { browserHistory } from 'react-router'
import axios from 'axios'
const ROOT_URL = location.href.indexOf('localhost') > 0 ? 'http://localhost:8000' : '/';
export function signUpUser(formValues) {
return function(dispatch) {
axios.post(`${ROOT_URL}/signup`, formValues)
.then(response => {
dispatch({ type: ActionTypes.AUTH_USER });
localStorage.setItem('token', response.data.token);
browserHistory.push('/');
})
.catch(response => dispatch(authError(response.data.error)));
}
}
export function authError(error) {
return {
type: ActionTypes.AUTH_ERROR,
payload: error
};
}