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
34 lines
974 B
JavaScript
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)];
|