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 };