user.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import request from "@/util/request";
  2. import { USER_MODULE } from "./_prefix";
  3. /**
  4. * 获得用户的信息
  5. * @param userId
  6. * @returns {Promise<{data:UserSerializerType}>}
  7. */
  8. export const fetchUserProfile = userId => {
  9. return request(`${USER_MODULE}/${userId}`);
  10. };
  11. /**
  12. * 修改用户信息
  13. * @param userId
  14. * @param {string} nickname 昵称
  15. * @param {string} bio 自我介绍
  16. * @returns {Promise<{data:UserSerializerType}>}
  17. */
  18. export const postUserProfile = (userId, { nickname, bio }) => {
  19. return request(`${USER_MODULE}/${userId}`, {
  20. method: "POST",
  21. body: {
  22. nickname: nickname || null,
  23. bio: bio || null
  24. }
  25. });
  26. };
  27. /**
  28. * 更新用户密码
  29. * @param userId
  30. * @param {string} oldPassword 旧密码
  31. * @param {string} newPassword 新密码
  32. * @returns {Promise<{data:UserSerializerType}>}
  33. */
  34. export const postUserPassword = (userId, { oldPassword, newPassword }) => {
  35. return request(`${USER_MODULE}/${userId}/password`, {
  36. method: "POST",
  37. body: {
  38. oldPassword: oldPassword || null,
  39. newPassword: newPassword || null
  40. }
  41. });
  42. };