pelanggaran.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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) => {
  54. try {
  55. const res = await axios.get("/pelanggaran/sanksi", {headers: {Authorization: token}});
  56. return await res.data;
  57. } catch (error) {
  58. console.log("error", error);
  59. return false;
  60. }
  61. };