sanksi.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import axiosAPI from "../config/axios";
  2. import { createLog } from "./log";
  3. export const createSanksi = async (token, id, data) => {
  4. const res = await axiosAPI.post(`/sanksi/create/${id}`, data, { headers: { Authorization: token } });
  5. await createLog(token, { aktivitas: `Berhasil melakukan penetapan sanksi, id: ${id}` });
  6. return res.data;
  7. };
  8. export const getSanksi = async (token, query = {}) => {
  9. try {
  10. let url = "/sanksi";
  11. if (query != {}) {
  12. const { keberatan, jawaban, banding, cabutSanksi, perbaikan } = query;
  13. url += "?";
  14. const parseURL = [];
  15. if (keberatan) parseURL.push(`keberatan=true`);
  16. if (banding) parseURL.push(`banding=true`);
  17. if (cabutSanksi) parseURL.push(`cabutSanksi=true`);
  18. if (perbaikan) parseURL.push(`perbaikan=true`);
  19. if (jawaban) parseURL.push(`jawaban=true`);
  20. url += parseURL.join("&");
  21. }
  22. const res = await axiosAPI.get(url, { headers: { Authorization: token } });
  23. return res.data;
  24. } catch (error) {
  25. console.log("error", error);
  26. return false;
  27. }
  28. };
  29. export const getOneSanksi = async (token, id, query = {}) => {
  30. try {
  31. let url = `/sanksi/${id}`;
  32. if (query != {}) {
  33. const { banding } = query;
  34. url += "?";
  35. const parseURL = [];
  36. if (banding) parseURL.push(`banding=true`);
  37. url += parseURL.join("&");
  38. }
  39. const res = await axiosAPI.get(url, { headers: { Authorization: token } });
  40. return res.data;
  41. } catch (error) {
  42. console.log("error", error);
  43. return false;
  44. }
  45. };