auth.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import { get } from "../config/request";
  2. import axiosAPI from "../config/axios";
  3. export const login = async (username, password) => {
  4. try {
  5. const data = {
  6. username,
  7. password,
  8. };
  9. const response = await axiosAPI.post("/login", data, {
  10. headers: {
  11. "Content-Type": "application/json",
  12. },
  13. });
  14. return response.data;
  15. } catch (error) {
  16. if (error.response) return error.response.data;
  17. }
  18. };
  19. export const refreshToken = async () => {
  20. try {
  21. const response = await axiosAPI.get("/token");
  22. return response.data;
  23. } catch (error) {
  24. if (error.response) return error.response.data;
  25. }
  26. };
  27. export const getUser = async () => {
  28. try {
  29. const response = await get("/user");
  30. return response.data;
  31. } catch (error) {
  32. if (error.response) return error.response.data;
  33. }
  34. };
  35. export const logout = async () => {
  36. try {
  37. const response = await axiosAPI.delete("/logout");
  38. return response.data;
  39. } catch (error) {
  40. if (error.response) return error.response.data;
  41. }
  42. };