user.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import api from "src/api";
  2. export const getUser = async () => {
  3. const { data } = await api.get("/user/current/auth");
  4. return data.payload;
  5. };
  6. export const getUsers = async () => {
  7. const { data } = await api.get("/user");
  8. return data.payload;
  9. };
  10. export const getUserById = async (id) => {
  11. const { data } = await api.get(`/user/${id}`);
  12. return data.payload;
  13. };
  14. export const createUser = async (formData) => {
  15. const { data } = await api.post("/user", formData, {
  16. headers: { "Content-Type": "multipart/form-data" },
  17. });
  18. return data.payload;
  19. };
  20. export const updateUser = async (payload, id) => {
  21. if (payload instanceof FormData) {
  22. const { data } = await api.post(`/user/${id}`, payload, {
  23. headers: { "Content-Type": "multipart/form-data" },
  24. });
  25. return data.payload;
  26. }
  27. const { data } = await api.put(`/user/${id}`, payload);
  28. return data.payload;
  29. };
  30. export const deleteUser = async (id) => {
  31. const { data } = await api.delete(`/user/${id}`);
  32. return data.payload;
  33. };
  34. export const userTypes = async () => {
  35. const { data } = await api.get("/user/all/types");
  36. return data.payload;
  37. };