{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/user-management.reducer.ts","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/user-management.reducer.ts","mtime":1533613273113},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["var _this = this;\nimport * as tslib_1 from \"tslib\";\nimport axios from 'axios';\nimport { REQUEST, SUCCESS, FAILURE } from 'app/shared/reducers/action-type.util';\nimport { defaultValue } from 'app/shared/model/user.model';\nexport var ACTION_TYPES = {\n FETCH_ROLES: 'userManagement/FETCH_ROLES',\n FETCH_USERS: 'userManagement/FETCH_USERS',\n FETCH_USER: 'userManagement/FETCH_USER',\n CREATE_USER: 'userManagement/CREATE_USER',\n UPDATE_USER: 'userManagement/UPDATE_USER',\n DELETE_USER: 'userManagement/DELETE_USER',\n RESET: 'userManagement/RESET'\n};\nvar initialState = {\n loading: false,\n errorMessage: null,\n users: [],\n authorities: [],\n user: defaultValue,\n updating: false,\n updateSuccess: false,\n totalItems: 0\n};\n// Reducer\nexport default (function (state, action) {\n if (state === void 0) { state = initialState; }\n switch (action.type) {\n case REQUEST(ACTION_TYPES.FETCH_ROLES):\n return tslib_1.__assign({}, state);\n case REQUEST(ACTION_TYPES.FETCH_USERS):\n case REQUEST(ACTION_TYPES.FETCH_USER):\n return tslib_1.__assign({}, state, { errorMessage: null, updateSuccess: false, loading: true });\n case REQUEST(ACTION_TYPES.CREATE_USER):\n case REQUEST(ACTION_TYPES.UPDATE_USER):\n case REQUEST(ACTION_TYPES.DELETE_USER):\n return tslib_1.__assign({}, state, { errorMessage: null, updateSuccess: false, updating: true });\n case FAILURE(ACTION_TYPES.FETCH_USERS):\n case FAILURE(ACTION_TYPES.FETCH_USER):\n case FAILURE(ACTION_TYPES.FETCH_ROLES):\n case FAILURE(ACTION_TYPES.CREATE_USER):\n case FAILURE(ACTION_TYPES.UPDATE_USER):\n case FAILURE(ACTION_TYPES.DELETE_USER):\n return tslib_1.__assign({}, state, { loading: false, updating: false, updateSuccess: false, errorMessage: action.payload });\n case SUCCESS(ACTION_TYPES.FETCH_ROLES):\n return tslib_1.__assign({}, state, { loading: false, authorities: action.payload.data });\n case SUCCESS(ACTION_TYPES.FETCH_USERS):\n return tslib_1.__assign({}, state, { loading: false, users: action.payload.data, totalItems: action.payload.headers['x-total-count'] });\n case SUCCESS(ACTION_TYPES.FETCH_USER):\n return tslib_1.__assign({}, state, { loading: false, user: action.payload.data });\n case SUCCESS(ACTION_TYPES.CREATE_USER):\n case SUCCESS(ACTION_TYPES.UPDATE_USER):\n return tslib_1.__assign({}, state, { updating: false, updateSuccess: true, user: action.payload.data });\n case SUCCESS(ACTION_TYPES.DELETE_USER):\n return tslib_1.__assign({}, state, { updating: false, updateSuccess: true, user: {} });\n case ACTION_TYPES.RESET:\n return tslib_1.__assign({}, state, { user: {} });\n default:\n return state;\n }\n});\nvar apiUrl = 'api/users';\n// Actions\nexport var getUsers = function (page, size, sort) {\n var requestUrl = \"\" + apiUrl + (sort ? \"?page=\" + page + \"&size=\" + size + \"&sort=\" + sort : '');\n return {\n type: ACTION_TYPES.FETCH_USERS,\n payload: axios.get(requestUrl)\n };\n};\nexport var getRoles = function () { return ({\n type: ACTION_TYPES.FETCH_ROLES,\n payload: axios.get(apiUrl + \"/authorities\")\n}); };\nexport var getUser = function (id) {\n var requestUrl = apiUrl + \"/\" + id;\n return {\n type: ACTION_TYPES.FETCH_USER,\n payload: axios.get(requestUrl)\n };\n};\nexport var createUser = function (user) { return function (dispatch) { return tslib_1.__awaiter(_this, void 0, void 0, function () {\n var result;\n return tslib_1.__generator(this, function (_a) {\n switch (_a.label) {\n case 0: return [4 /*yield*/, dispatch({\n type: ACTION_TYPES.CREATE_USER,\n payload: axios.post(apiUrl, user)\n })];\n case 1:\n result = _a.sent();\n dispatch(getUsers());\n return [2 /*return*/, result];\n }\n });\n}); }; };\nexport var updateUser = function (user) { return function (dispatch) { return tslib_1.__awaiter(_this, void 0, void 0, function () {\n var result;\n return tslib_1.__generator(this, function (_a) {\n switch (_a.label) {\n case 0: return [4 /*yield*/, dispatch({\n type: ACTION_TYPES.UPDATE_USER,\n payload: axios.put(apiUrl, user)\n })];\n case 1:\n result = _a.sent();\n dispatch(getUsers());\n return [2 /*return*/, result];\n }\n });\n}); }; };\nexport var deleteUser = function (id) { return function (dispatch) { return tslib_1.__awaiter(_this, void 0, void 0, function () {\n var requestUrl, result;\n return tslib_1.__generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n requestUrl = apiUrl + \"/\" + id;\n return [4 /*yield*/, dispatch({\n type: ACTION_TYPES.DELETE_USER,\n payload: axios.delete(requestUrl)\n })];\n case 1:\n result = _a.sent();\n dispatch(getUsers());\n return [2 /*return*/, result];\n }\n });\n}); }; };\nexport var reset = function () { return ({\n type: ACTION_TYPES.RESET\n}); };\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/user-management.reducer.ts","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/user-management.reducer.ts"],"names":[],"mappings":"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","sourcesContent":["import axios from 'axios';\nimport { ICrudGetAction, ICrudGetAllAction, ICrudPutAction, ICrudDeleteAction } from 'react-jhipster';\n\nimport { REQUEST, SUCCESS, FAILURE } from 'app/shared/reducers/action-type.util';\nimport { IUser, defaultValue } from 'app/shared/model/user.model';\n\nexport const ACTION_TYPES = {\n FETCH_ROLES: 'userManagement/FETCH_ROLES',\n FETCH_USERS: 'userManagement/FETCH_USERS',\n FETCH_USER: 'userManagement/FETCH_USER',\n CREATE_USER: 'userManagement/CREATE_USER',\n UPDATE_USER: 'userManagement/UPDATE_USER',\n DELETE_USER: 'userManagement/DELETE_USER',\n RESET: 'userManagement/RESET'\n};\n\nconst initialState = {\n loading: false,\n errorMessage: null,\n users: [] as ReadonlyArray,\n authorities: [] as any[],\n user: defaultValue,\n updating: false,\n updateSuccess: false,\n totalItems: 0\n};\n\nexport type UserManagementState = Readonly;\n\n// Reducer\nexport default (state: UserManagementState = initialState, action): UserManagementState => {\n switch (action.type) {\n case REQUEST(ACTION_TYPES.FETCH_ROLES):\n return {\n ...state\n };\n case REQUEST(ACTION_TYPES.FETCH_USERS):\n case REQUEST(ACTION_TYPES.FETCH_USER):\n return {\n ...state,\n errorMessage: null,\n updateSuccess: false,\n loading: true\n };\n case REQUEST(ACTION_TYPES.CREATE_USER):\n case REQUEST(ACTION_TYPES.UPDATE_USER):\n case REQUEST(ACTION_TYPES.DELETE_USER):\n return {\n ...state,\n errorMessage: null,\n updateSuccess: false,\n updating: true\n };\n case FAILURE(ACTION_TYPES.FETCH_USERS):\n case FAILURE(ACTION_TYPES.FETCH_USER):\n case FAILURE(ACTION_TYPES.FETCH_ROLES):\n case FAILURE(ACTION_TYPES.CREATE_USER):\n case FAILURE(ACTION_TYPES.UPDATE_USER):\n case FAILURE(ACTION_TYPES.DELETE_USER):\n return {\n ...state,\n loading: false,\n updating: false,\n updateSuccess: false,\n errorMessage: action.payload\n };\n case SUCCESS(ACTION_TYPES.FETCH_ROLES):\n return {\n ...state,\n loading: false,\n authorities: action.payload.data\n };\n case SUCCESS(ACTION_TYPES.FETCH_USERS):\n return {\n ...state,\n loading: false,\n users: action.payload.data,\n totalItems: action.payload.headers['x-total-count']\n };\n case SUCCESS(ACTION_TYPES.FETCH_USER):\n return {\n ...state,\n loading: false,\n user: action.payload.data\n };\n case SUCCESS(ACTION_TYPES.CREATE_USER):\n case SUCCESS(ACTION_TYPES.UPDATE_USER):\n return {\n ...state,\n updating: false,\n updateSuccess: true,\n user: action.payload.data\n };\n case SUCCESS(ACTION_TYPES.DELETE_USER):\n return {\n ...state,\n updating: false,\n updateSuccess: true,\n user: {}\n };\n case ACTION_TYPES.RESET:\n return {\n ...state,\n user: {}\n };\n default:\n return state;\n }\n};\n\nconst apiUrl = 'api/users';\n// Actions\nexport const getUsers: ICrudGetAllAction = (page, size, sort) => {\n const requestUrl = `${apiUrl}${sort ? `?page=${page}&size=${size}&sort=${sort}` : ''}`;\n return {\n type: ACTION_TYPES.FETCH_USERS,\n payload: axios.get(requestUrl)\n };\n};\n\nexport const getRoles = () => ({\n type: ACTION_TYPES.FETCH_ROLES,\n payload: axios.get(`${apiUrl}/authorities`)\n});\n\nexport const getUser: ICrudGetAction = id => {\n const requestUrl = `${apiUrl}/${id}`;\n return {\n type: ACTION_TYPES.FETCH_USER,\n payload: axios.get(requestUrl)\n };\n};\n\nexport const createUser: ICrudPutAction = user => async dispatch => {\n const result = await dispatch({\n type: ACTION_TYPES.CREATE_USER,\n payload: axios.post(apiUrl, user)\n });\n dispatch(getUsers());\n return result;\n};\n\nexport const updateUser: ICrudPutAction = user => async dispatch => {\n const result = await dispatch({\n type: ACTION_TYPES.UPDATE_USER,\n payload: axios.put(apiUrl, user)\n });\n dispatch(getUsers());\n return result;\n};\n\nexport const deleteUser: ICrudDeleteAction = id => async dispatch => {\n const requestUrl = `${apiUrl}/${id}`;\n const result = await dispatch({\n type: ACTION_TYPES.DELETE_USER,\n payload: axios.delete(requestUrl)\n });\n dispatch(getUsers());\n return result;\n};\n\nexport const reset = () => ({\n type: ACTION_TYPES.RESET\n});\n"]}]}