basic login
This commit is contained in:
parent
84e275bf45
commit
aa6f98f91f
3 changed files with 26 additions and 6 deletions
|
@ -17,3 +17,15 @@ export const fetchUserProfile = (user) => async (dispatch) => {
|
||||||
const response = { ...profile.data, ...test }
|
const response = { ...profile.data, ...test }
|
||||||
dispatch({ type: 'FETCH_USER', payload: response })
|
dispatch({ type: 'FETCH_USER', payload: response })
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export const userLogin = (username, password) => async (dispatch) => {
|
||||||
|
const response = await sudoscientist.post('/auth/signin', {
|
||||||
|
username: username,
|
||||||
|
password: password
|
||||||
|
}).then(function (response) {
|
||||||
|
console.log(response);
|
||||||
|
}).catch(function (error) {
|
||||||
|
console.log(error);
|
||||||
|
});
|
||||||
|
console.log(response)
|
||||||
|
};
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
import axios from 'axios';
|
import axios from 'axios';
|
||||||
|
|
||||||
export default axios.create({
|
export default axios.create({
|
||||||
baseURL: 'https://api.sudoscientist.com/v1/api/'
|
baseURL: 'http://localhost:8080/v1/api/'
|
||||||
});
|
});
|
||||||
|
|
|
@ -1,10 +1,13 @@
|
||||||
import React, { Component } from 'react';
|
import React, { Component } from 'react';
|
||||||
|
import { connect } from 'react-redux';
|
||||||
|
import { userLogin } from '../actions';
|
||||||
|
|
||||||
class AuthMenu extends Component {
|
class AuthMenu extends Component {
|
||||||
constructor (props) {
|
constructor (props) {
|
||||||
super(props)
|
super(props)
|
||||||
|
|
||||||
this.state = {
|
this.state = {
|
||||||
|
user_authed: false,
|
||||||
where_in_auth_menu: "requestUsername",
|
where_in_auth_menu: "requestUsername",
|
||||||
username: "",
|
username: "",
|
||||||
password: "",
|
password: "",
|
||||||
|
@ -58,10 +61,7 @@ class AuthMenu extends Component {
|
||||||
}
|
}
|
||||||
|
|
||||||
handleLogin() {
|
handleLogin() {
|
||||||
this.setState(state => ({
|
this.props.userLogin(this.state.username, this.state.password)
|
||||||
where_in_auth_menu: "requestPasswordForCreation",
|
|
||||||
auth_menu_visible: true,
|
|
||||||
}));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
handleCreateAccount() {
|
handleCreateAccount() {
|
||||||
|
@ -157,4 +157,12 @@ class AuthMenu extends Component {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export default (AuthMenu)
|
const mapStateToProps = (state) => {
|
||||||
|
return {
|
||||||
|
username: state.username,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
export default connect(
|
||||||
|
mapStateToProps,
|
||||||
|
{ userLogin }
|
||||||
|
)(AuthMenu);
|
||||||
|
|
Reference in a new issue