source: sources/client/src/hooks/useUpdateEmployee.js

Last change on this file was bc20307, checked in by Tasevski2 <39170279+Tasevski2@…>, 2 years ago

Push before video

  • Property mode set to 100644
File size: 1.3 KB
Line 
1import { useContext } from 'react';
2import axios from 'axios';
3import { AccessoriesContext } from '../context/AccessoriesContext';
4import { useHistory } from 'react-router-dom';
5
6const useUpdateEmployee = () => {
7 const { setAlert, setIsBackdropLoaderOpen } =
8 useContext(AccessoriesContext);
9 const history = useHistory();
10 const updateEmployee = async ({ employee }) => {
11 setIsBackdropLoaderOpen(true);
12 await axios
13 .put(`/vraboten/${employee.workerId}`, employee)
14 .then((res) => {
15 setAlert({
16 type: 'success',
17 msg: `Вработениот ${employee.firstName} ${employee.lastName} е успешно изменет!`,
18 });
19 console.log(employee);
20 history.push('/employees');
21 })
22 .catch((err) => {
23 // ALERT FOR ERROR WITH ERROR MSG
24 setAlert({
25 type: 'error',
26 msg: 'Проблеми со серверот!', // TODO change msg to err.message
27 });
28 console.log(err);
29 })
30 .finally(() => {
31 setIsBackdropLoaderOpen(false);
32 });
33 };
34
35 return {
36 updateEmployee,
37 };
38};
39
40export default useUpdateEmployee;
Note: See TracBrowser for help on using the repository browser.