🔥 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
This commit is contained in:
Indrajith K L
2019-12-12 19:31:50 +05:30
parent f41d980fd8
commit 8883eacd2a
32 changed files with 662 additions and 51 deletions

View File

@@ -0,0 +1,29 @@
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)];