feat: Initial setup of theme.

This commit is contained in:
vikrant k
2022-01-13 22:28:45 +05:30
parent aaa083c184
commit fd2d9fa882
371 changed files with 17971 additions and 100 deletions

35
src/sagas/Auth.js Normal file
View File

@@ -0,0 +1,35 @@
import { AuthorizedAPI } from 'config';
import { takeLatest, call, put } from 'redux-saga/effects';
import ApiServices from 'services/API/ApiServices';
import AuthActions, { AuthTypes } from '../redux/AuthRedux';
// import {
// getError,
// } from '../services/Utils';
export function* onRequestLogin({ payload }) {
const response = yield call(
ApiServices[payload?.method],
AuthorizedAPI,
payload?.slug,
payload?.data
);
if (response?.status === 200) {
localStorage.setItem('token', response.data.data.accessToken);
localStorage.setItem('refreshToken', response.data.data.refreshToken);
yield put(
AuthActions.loginSuccess({
loader: payload?.loader,
user: response?.data?.data
})
);
} else {
yield put(
AuthActions.loginFailure({
loader: payload?.loader,
error: response?.data
})
);
}
}
export default [takeLatest(AuthTypes.LOGIN_REQUEST, onRequestLogin)];

6
src/sagas/index.js Normal file
View File

@@ -0,0 +1,6 @@
import { all } from 'redux-saga/effects';
import AuthSaga from './Auth';
export default function* rootSaga() {
yield all([...AuthSaga]);
}