node-mongo-demo

node.js and mongodb demo

git clone https://9o.is/git/node-mongo-demo.git

login.js

(1052B)


      1 import { LOGIN, LOGOUT } from "../constants/actionTypes";
      2 import * as api from "../api";
      3 import * as messages from "../messages";
      4 
      5 export const signup = (formData, history) => async (dispatch) => {
      6   try {
      7     const { data } = await api.signUp(formData);
      8     dispatch({ type: LOGIN, data });
      9     history("/");
     10     messages.success("Login Successful");
     11   } catch (error) {
     12     messages.error(error.response.data.message);
     13   }
     14 };
     15 
     16 export const login = (formData, history) => async (dispatch) => {
     17   try {
     18     const { data } = await api.login(formData);
     19     dispatch({ type: LOGIN, data });
     20     history("/");
     21     messages.success("Login Successful");
     22   } catch (error) {
     23     messages.error(error.response.data.message);
     24   }
     25 };
     26 
     27 export const changePassword = (formData, history) => async (dispatch) => {
     28   try {
     29     const { data } = await api.changePassword(formData);
     30     dispatch({ type: LOGOUT, data });
     31     messages.success("Password Change Was Successful");
     32     history("/");
     33   } catch (error) {
     34     messages.error(error.response.data.message);
     35   }
     36 };