pelanggaran.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. // import { API_URL } from "@/env";
  2. import axios from "../config/axios";
  3. export const getPelanggaranId = async (id) => {
  4. try {
  5. const data = { id };
  6. const myHeaders = new Headers();
  7. myHeaders.append("Content-Type", "application/json");
  8. const raw = JSON.stringify(data);
  9. const requestOptions = {
  10. method: "POST",
  11. body: raw,
  12. headers: myHeaders,
  13. };
  14. const res = await fetch(API_URL + "/pelanggaran", requestOptions);
  15. return await res.json();
  16. } catch (error) {
  17. console.log("error", error);
  18. return false;
  19. }
  20. };
  21. export const getPelanggaran = async (token, query) => {
  22. try {
  23. let url = "/pelanggaran";
  24. if (query != null) {
  25. const { id } = query;
  26. url += "?";
  27. const parseURL = [];
  28. if (id) {
  29. parseURL.push(`id=${id}`);
  30. }
  31. url += parseURL.join("&");
  32. }
  33. const res = await axios.get(url, {
  34. headers: {
  35. Authorization: token,
  36. },
  37. });
  38. return await res.data;
  39. } catch (error) {
  40. console.log("error", error);
  41. return false;
  42. }
  43. };
  44. export const getPelanggaranPublic = async (token) => {
  45. try {
  46. const res = await axios.get("/public/pelanggaran");
  47. return await res.data;
  48. } catch (error) {
  49. console.log("error", error);
  50. return false;
  51. }
  52. };
  53. export const getPelanggaranSanksi = async (token, query = {}) => {
  54. try {
  55. let url = `/pelanggaran/sanksi`;
  56. if (query != {}) {
  57. const { down } = query;
  58. url += "?";
  59. const parseURL = [];
  60. if (down) parseURL.push(`down=true`);
  61. url += parseURL.join("&");
  62. }
  63. const res = await axios.get(url, { headers: { Authorization: token } });
  64. return await res.data;
  65. } catch (error) {
  66. console.log("error", error);
  67. return false;
  68. }
  69. };
  70. // export const getPelanggaranSanksi = async (token, query = {}) => {
  71. // try {
  72. // let url = `/pelanggaran/sanksi`;
  73. // if (query != {}) {
  74. // const { down } = query;
  75. // url += "?";
  76. // const parseURL = [];
  77. // if (down) parseURL.push(`down=true`);
  78. // url += parseURL.join("&");
  79. // }
  80. // const res = await axiosAPI.get(url, { headers: { Authorization: token } });
  81. // return res.data;
  82. // } catch (error) {
  83. // console.log("error", error);
  84. // return false;
  85. // }
  86. // };