import { get, post, PUT } from '@/utlis/request'; import type { RVO, LoginBO, LoginVO, SmsSendCodeBO, SmsLoginBO, SmsResetPasswordBO, UserInfoVO, UserCreateBO, UserUpdateBO, } from '@/types/auth'; // ===== 认证 ===== /** 用户名密码登录 */ export const authLogin = (data: LoginBO) => post, LoginBO>('/v1/auth/login', data); /** 发送手机号验证码 */ export const authSendSmsCode = (data: SmsSendCodeBO) => post, SmsSendCodeBO>('/v1/auth/sms/send_code', data); /** 手机号验证码登录 */ export const authSmsLogin = (data: SmsLoginBO) => post, SmsLoginBO>('/v1/auth/sms/login', data); /** 手机号验证码重置密码 */ export const authSmsResetPassword = (data: SmsResetPasswordBO) => post, SmsResetPasswordBO>('/v1/auth/sms/reset_password', data); /** 退出登录 */ export const authLogout = () => get, undefined>('/v1/auth/logout'); // ===== 用户 ===== /** 获取当前登录用户信息 */ export const getUserInfo = () => get, undefined>('/v1/user/get_info'); /** 创建用户(注册) */ export const createUser = (data: UserCreateBO) => post, UserCreateBO>('/v1/user/security/create', data); /** 更新用户信息 */ export const updateUser = (data: UserUpdateBO) => PUT, UserUpdateBO>('/v1/user/update', data);