sanksi.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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, aktif } = 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. if (aktif === false) parseURL.push(`aktif=false`);
  21. url += parseURL.join("&");
  22. }
  23. const res = await axiosAPI.get(url, { headers: { Authorization: token } });
  24. return res.data;
  25. } catch (error) {
  26. console.log("error", error);
  27. return false;
  28. }
  29. };
  30. export const getOneSanksi = async (token, id, query = {}) => {
  31. try {
  32. let url = `/sanksi/${id}`;
  33. if (query != {}) {
  34. const { banding, aktif } = query;
  35. url += "?";
  36. const parseURL = [];
  37. if (banding) parseURL.push(`banding=true`);
  38. if (aktif === false) parseURL.push(`aktif=false`);
  39. url += parseURL.join("&");
  40. }
  41. const res = await axiosAPI.get(url, { headers: { Authorization: token } });
  42. return res.data;
  43. } catch (error) {
  44. console.log("error", error);
  45. return false;
  46. }
  47. };