Files
plaidware-wms-web/src/sagas/Roles.js
m0n02hz 728406b452 [WMS-55] Review Comments, more
Permissions selected disabled and now dependent on role selection
added loader and alert message when table load fails
refactored
Removed default created, update by/at field values
Loaded data in roles table
Added 'edit-role' route
2022-03-09 03:23:58 +05:30

34 lines
974 B
JavaScript

import { AuthorizedAPI } from 'config';
import { takeLatest, call, put } from 'redux-saga/effects';
import { toast } from 'react-toastify';
import RolesActions, { RolesTypes } from '../redux/RolesRedux';
import ApiServices from 'services/API/ApiServices';
export function* onRequestRolesData({ payload }) {
const response = yield call(
ApiServices[payload?.method],
AuthorizedAPI,
payload?.slug,
payload?.data
);
payload?.callback && payload?.callback(false);
if (response?.status === 200) {
yield put(
RolesActions.getRolesSuccess({
loader: payload?.loader,
rolesDetail: response?.data?.data
})
);
} else {
toast('Failed to fetch roles');
payload.onFailedRolesData(response.data.error);
yield put(
RolesActions.getRolesFailure({
loader: payload?.loader,
error: response?.data
})
);
}
}
export default [takeLatest(RolesTypes.GET_ROLES_ACTION, onRequestRolesData)];