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

const Api = {
  USER_LOGIN: '/srv/?a=user_login',
  USER_REGISTER: '/srv/?a=user_register',
  USER_INFO: '/srv/?a=user_info',
  USER_UPDATE: '/srv/?a=user_edit',
  USER_PASSWORD: '/srv/?a=user_reset_password',
}

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

/**
 * @description: 用户注册
 * @param: name 用户名称
 * @param: mobile 手机号
 * @param: sms_code 短信验证码
 * @param: password 用户密码
 * @param: avatar 头像
 */
export const registerAPI = (params) => fn(fetch.post(Api.USER_REGISTER, params));

/**
 * @description: 获取用户信息
 * @return: data: { user: { id, name, mobile, avatar } }
 */
export const getUserInfoAPI = () => fn(fetch.get(Api.USER_INFO));

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

/**
 * @description: 忘记密码
 * @param: mobile 手机号
 * @param: sms_code 短信验证码
 * @param: password 密码
 */
export const resetPasswordAPI = (params) => fn(fetch.put(Api.USER_PASSWORD, params));