Files
FiDA_Front/src/api/user.ts

136 lines
2.5 KiB
TypeScript
Raw Normal View History

2026-02-02 13:32:33 +08:00
import request from '@/utils/request'
2026-02-23 10:08:37 +08:00
/**
*
*
* @param params
* @param params.email
2026-02-26 13:47:26 +08:00
* @param params.type
* @param params.password
2026-02-23 10:08:37 +08:00
* @returns
*/
export const SendVerificationCode = (params) => {
return request({
url: '/api/user/send-verification-code',
method: 'post',
2026-02-23 16:28:39 +08:00
loading: true,
2026-02-23 10:08:37 +08:00
params
})
}
/**
*
* @param data
* @param data.username
* @param data.password
2026-02-02 13:32:33 +08:00
* @param data.email
2026-02-23 10:08:37 +08:00
* @param data.verificationCode
* @returns token
*/
export const Register = (data) => {
return request({
url: '/api/user/register',
method: 'post',
2026-02-23 16:28:39 +08:00
loading: true,
2026-02-23 10:08:37 +08:00
data
})
}
/**
*
* @param data
2026-02-26 13:47:26 +08:00
* @param data.email
2026-02-02 13:32:33 +08:00
* @param data.password
2026-02-23 10:08:37 +08:00
* @param data.verificationCode
* @returns token
2026-02-02 13:32:33 +08:00
*/
2026-02-23 10:08:37 +08:00
export const Login = (data) => {
return request({
url: '/api/user/login',
method: 'post',
2026-02-23 16:28:39 +08:00
loading: true,
2026-02-23 10:08:37 +08:00
data
})
2026-02-26 13:47:26 +08:00
}
2026-02-26 16:55:25 +08:00
/**
* 退
* @returns 退
*/
export const Logout = () => {
return request({
url: '/api/user/logout',
method: 'post',
loading: true,
})
}
2026-02-26 13:47:26 +08:00
/**
*
* @param data
* @param data.email
2026-02-26 16:55:25 +08:00
* @param data.newPassword
2026-02-26 13:47:26 +08:00
* @param data.verificationCode
* @returns token
*/
2026-02-26 17:04:19 +08:00
export const ForgotPassword = (data) => {
2026-02-26 13:47:26 +08:00
return request({
2026-02-26 17:04:19 +08:00
url: '/api/user/forgot-password',
2026-02-26 13:47:26 +08:00
method: 'post',
loading: true,
data
})
}
2026-02-26 16:55:25 +08:00
/**
*
* @returns
*/
export const GetUserInfo = () => {
return request({
url: '/api/user/info',
method: 'get',
loading: true,
})
}
2026-02-27 16:04:55 +08:00
/**
*
* @param data
* @param data.base
* @param data.vibe
* @param data.role
* @returns
*/
2026-03-02 10:44:19 +08:00
export const UpdateUserProfile = (data, loading = false) => {
2026-02-27 16:04:55 +08:00
return request({
url: '/api/user/profile',
method: 'put',
2026-03-02 10:44:19 +08:00
loading,
2026-02-27 16:04:55 +08:00
data
})
}
/**
*
* @param data
* @param data.avatar
* @returns
*/
export const UpdateUserAvatar = (data) => {
return request({
url: '/api/user/avatar',
method: 'post',
data
})
}
/**
*
*/
export const getAvatarLimit = () => {
return request({
url: '/api/user/avatar/limit',
method: 'get',
})
}