catatan.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import axiosAPI from "../config/axios";
  2. import { createLog } from "./log";
  3. import { getCsrf } from "./security";
  4. export const addCatatan = async (token, id, data, _csrf) => {
  5. const res = await axiosAPI.post(`/catatan/${id}`, data, { headers: { Authorization: token } });
  6. await log(token, id)
  7. return res.data;
  8. };
  9. export const updateCatatan = async (token, id, data, _csrf) => {
  10. const res = await axiosAPI.put(`/catatan/${id}`, data, { headers: { Authorization: token } });
  11. await log(token, id)
  12. return res.data;
  13. };
  14. export const getAllCatatan = async (token, id, menu) => {
  15. try {
  16. let url = `/catatan/${id}?menu=${menu}`;
  17. const res = await axiosAPI.get(url, { headers: { Authorization: token } });
  18. return res.data;
  19. } catch (error) {
  20. console.log("error", error);
  21. return false;
  22. }
  23. };
  24. export const getOneCatatan = async (token, id) => {
  25. try {
  26. let url = `/catatan/detail/${id}`;
  27. const res = await axiosAPI.get(url, { headers: { Authorization: token } });
  28. return res.data;
  29. } catch (error) {
  30. console.log("error", error);
  31. return false;
  32. }
  33. };
  34. export const deleteCatatan = async (token, id) => {
  35. try {
  36. let url = `/catatan/${id}`;
  37. const res = await axiosAPI.delete(url, { headers: { Authorization: token } });
  38. return res.data;
  39. } catch (error) {
  40. console.log("error", error);
  41. return false;
  42. }
  43. };
  44. // export const deletePeserta = async (token, data, id) => {
  45. // try {
  46. // let url = `/catatan/hadir/${id}`;
  47. // const res = await axiosAPI.delete(url, data, { headers: { Authorization: token } });
  48. // return res.data;
  49. // } catch (error) {
  50. // console.log("error", error);
  51. // return false;
  52. // }
  53. // };
  54. export const deletePeserta = async (token, data, id) => {
  55. console.log(data)
  56. try {
  57. const res = await axiosAPI.delete(`/catatan/hadir/${id}`, {
  58. headers: { Authorization: token },
  59. data: data // Correctly passing the data in the request body
  60. }); return res.data;
  61. } catch (error) {
  62. console.log("error", error.response.data);
  63. return false;
  64. }
  65. };
  66. export const addDaftarHadirPeserta = async (token, data, id) => {
  67. try {
  68. const res = await axiosAPI.post(`/catatan/hadir/${id}`, data, { headers: { Authorization: token } });
  69. return res.data;
  70. } catch (error) {
  71. console.log("error", error.response.data);
  72. return false;
  73. }
  74. };
  75. const log = async (token, id) => {
  76. const getToken = await getCsrf();
  77. const _csrf = getToken.token;
  78. await createLog(token, { aktivitas: `Berhasil menambah evaluasi, id: ${id}`, menu: "Pemeriksaan", _csrf: _csrf });
  79. }