bendwidth / frontend / src / components / login / submitCredentials.js
submitCredentials.js
Raw
import pair from "../../redux-elements/pair";
import  { updateUserDetails } from "../../redux-elements/userDetails";
import axios from "axios";

const submitCredentials = async (dispatch, email, password) => {
      try {
        const response = await axios.post("http://localhost:8000/login/",{
        email,
        password,
        })
        console.log(response)
        if (response.status === 200) {
          console.log(response.data.user_id)
          dispatch(updateUserDetails(pair("isLoggedIn", true)));
          dispatch(updateUserDetails(pair("userName", response.data.full_name)));
          dispatch(updateUserDetails(pair("userId", response.data.user_id)));
            dispatch(updateUserDetails(pair("userEmail", email)));
            dispatch(updateUserDetails(pair("collegeName", response.data.college_name)));
            dispatch(updateUserDetails(pair("gradDate", response.data.grad_date)))
          return {"fullName": response.data.full_name}
        }
        return false
      } catch (error) {
        return error
      }
}
    
export default submitCredentials;