source: sources/client/src/hooks/useSaveUserPlate.js@ bc20307

Last change on this file since bc20307 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 { UserContext } from '../context/UserContext';
5
6const useSaveUserPlate = () => {
7 const {user} = useContext(UserContext);
8 const { setAlert } = useContext(AccessoriesContext);
9 const saveUserPlate = async ({
10 savePlate,
11 plate,
12 setIsLoadingSavePlate,
13 }) => {
14 setIsLoadingSavePlate(true);
15 console.log(plate);
16 await axios
17 .put(`/registriranParkirac/${user.id}/tablici`, plate, {headers: {"Content-type" : 'application/json'}})
18 .then((res) => {
19 setAlert({
20 type: 'success',
21 msg: `Таблицата е успешно додадена!`,
22 });
23 savePlate(plate); // or res.plate
24 })
25 .catch((err) => {
26 // ALERT FOR ERROR WITH ERROR MSG
27 setAlert({
28 type: 'error',
29 msg: 'Проблеми со серверот!', // TODO change msg to err.message
30 });
31 })
32 .finally(() => {
33 setIsLoadingSavePlate(false);
34 });
35 };
36
37 return {
38 saveUserPlate,
39 };
40};
41
42export default useSaveUserPlate;
Note: See TracBrowser for help on using the repository browser.