Files
react-redux-saga-starter/src/middlewares/login.middleware.js
Indrajith K L 8883eacd2a 🔥 Major Update
* Adds Actions, Redicers and Middlewares
* Adds Http Service
* Adds Cancel option for Http Service
* Adds HOC's for API Loader, Sidebar and Headers
* Adds Random key generator for Routes
2019-12-12 19:31:50 +05:30

29 lines
798 B
JavaScript

import { put, call, fork, takeEvery } from "redux-saga/effects";
import { LOGIN_REQUEST, LOGIN_SUCCESS } from "../utils/constants";
import { loginMock } from "../modules/login/login.service";
import { history } from '../core/store';
function* loginWatcher() {
yield takeEvery(LOGIN_REQUEST, loginWorker);
}
function* loginWorker(action) {
let { email, password } = action;
let res = yield call(loginApi, { email, password });
if (res && res.data) {
let { token } = res.data;
yield put({
type: LOGIN_SUCCESS,
payload: {
token
}
});
history.push('/dashboard');
}
console.log(res);
}
function loginApi(params) {
return loginMock(params);
}
export const LoginSaga = [fork(loginWatcher)];