users.js 1.43 KB
/*
 * @Date: 2025-03-23 23:45:53
 * @LastEditors: hookehuyr hookehuyr@gmail.com
 * @LastEditTime: 2025-03-23 23:45:54
 * @FilePath: /mlaj/src/api/users.js
 * @Description: 用户相关接口
 */
import { fn, fetch } from './fn';

const Api = {
  USER_LOGIN: '/users/login',
  USER_REGISTER: '/users/register',
  USER_INFO: '/users/info',
  USER_UPDATE: '/users/update',
  USER_AVATAR: '/users/avatar',
  USER_PASSWORD: '/users/password',
}

/**
 * @description: 用户登录
 * @param: email 用户邮箱
 * @param: password 用户密码
 */
export const loginAPI = (params) => fn(fetch.post(Api.USER_LOGIN, params));

/**
 * @description: 用户注册
 * @param: name 用户名称
 * @param: email 用户邮箱
 * @param: password 用户密码
 */
export const registerAPI = (params) => fn(fetch.post(Api.USER_REGISTER, params));

/**
 * @description: 获取用户信息
 */
export const getUserInfoAPI = () => fn(fetch.get(Api.USER_INFO));

/**
 * @description: 更新用户信息
 * @param: name 用户名称
 */
export const updateUserInfoAPI = (params) => fn(fetch.put(Api.USER_UPDATE, params));

/**
 * @description: 上传用户头像
 * @param: avatar 头像文件
 */
export const uploadAvatarAPI = (formData) => fn(fetch.post(Api.USER_AVATAR, formData));

/**
 * @description: 修改用户密码
 * @param: oldPassword 原密码
 * @param: newPassword 新密码
 */
export const updatePasswordAPI = (params) => fn(fetch.put(Api.USER_PASSWORD, params));