2024-10-24 16:46:24 +08:00
|
|
|
import request from '@/js/utils/request'
|
2025-03-29 21:59:35 +08:00
|
|
|
import { useUserStore } from '@/stores'
|
2024-09-13 20:43:11 +08:00
|
|
|
import { CLIENT_TYPE, CLIENT_NAME, CLIENT_VERSION } from '@/const/userConst'
|
2025-02-24 00:12:12 +08:00
|
|
|
import { encryptPasswordObj, encryptDoublePasswordObj } from '@/js/utils/crypto'
|
2024-08-26 16:24:49 +08:00
|
|
|
|
2025-02-24 00:12:12 +08:00
|
|
|
export const userRegisterService = async ({ account, nickName, password }) => {
|
|
|
|
|
const obj = await encryptPasswordObj(account, password)
|
2025-01-15 10:51:38 +08:00
|
|
|
return request.post('/user/register', {
|
2025-02-20 21:10:32 +08:00
|
|
|
account: account,
|
2025-03-29 21:59:35 +08:00
|
|
|
clientId: useUserStore().clientId,
|
2025-02-20 21:10:32 +08:00
|
|
|
nickName: nickName,
|
2025-02-24 00:12:12 +08:00
|
|
|
...obj
|
2025-01-15 10:51:38 +08:00
|
|
|
})
|
2024-08-21 10:37:56 +08:00
|
|
|
}
|
2024-08-21 21:51:06 +08:00
|
|
|
|
2025-02-24 00:12:12 +08:00
|
|
|
export const userNonceService = ({ account }) => {
|
|
|
|
|
return request.get('/user/nonce', {
|
|
|
|
|
params: {
|
|
|
|
|
account: account,
|
2025-03-29 21:59:35 +08:00
|
|
|
clientId: useUserStore().clientId
|
2025-02-24 00:12:12 +08:00
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
2025-02-25 17:20:32 +08:00
|
|
|
export const userGetCaptchaService = () => {
|
|
|
|
|
return request.get('/user/getCaptcha')
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export const userVerifyCaptchaService = (obj) => {
|
|
|
|
|
return request.post('/user/verifyCaptcha', obj)
|
|
|
|
|
}
|
|
|
|
|
|
2025-02-27 15:45:02 +08:00
|
|
|
export const userForgetService = async (obj) => {
|
|
|
|
|
const passwordObjObj = await encryptPasswordObj(obj.account, obj.password)
|
|
|
|
|
delete obj.password
|
|
|
|
|
return request.post('/user/forget', {
|
2025-03-29 21:59:35 +08:00
|
|
|
clientId: useUserStore().clientId,
|
2025-02-27 15:45:02 +08:00
|
|
|
...obj,
|
|
|
|
|
...passwordObjObj
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
2025-02-24 00:12:12 +08:00
|
|
|
export const userLoginService = async ({ account, password }) => {
|
|
|
|
|
const obj = await encryptPasswordObj(account, password)
|
2025-01-15 10:51:38 +08:00
|
|
|
return request.post('/user/login', {
|
2025-02-20 21:10:32 +08:00
|
|
|
account: account,
|
2025-03-29 21:59:35 +08:00
|
|
|
clientId: useUserStore().clientId,
|
2025-02-24 00:12:12 +08:00
|
|
|
...obj
|
2025-01-15 10:51:38 +08:00
|
|
|
})
|
2024-08-21 21:51:06 +08:00
|
|
|
}
|
2024-08-22 22:38:04 +08:00
|
|
|
|
2025-02-20 21:10:32 +08:00
|
|
|
export const userLogoutService = ({ account }) => {
|
|
|
|
|
return request.post('/user/logout', { account: account })
|
2024-09-02 12:05:53 +08:00
|
|
|
}
|
|
|
|
|
|
2024-09-09 23:02:36 +08:00
|
|
|
export const userInfoService = () => {
|
2025-01-15 10:51:38 +08:00
|
|
|
return request.get('/user/querySelf')
|
2024-08-26 16:24:49 +08:00
|
|
|
}
|
|
|
|
|
|
2024-09-09 23:02:36 +08:00
|
|
|
export const userModifySelfService = (obj) => {
|
2025-01-15 10:51:38 +08:00
|
|
|
return request.post('/user/modifySelf', obj)
|
2024-08-22 22:38:04 +08:00
|
|
|
}
|
2024-08-28 11:37:37 +08:00
|
|
|
|
2025-02-24 00:12:12 +08:00
|
|
|
export const userModifyPassword = async ({ account, oldPasswordStr, newPasswordStr }) => {
|
|
|
|
|
const obj = await encryptDoublePasswordObj(account, oldPasswordStr, newPasswordStr)
|
|
|
|
|
return request.post('/user/modifyPwd', {
|
2025-03-29 21:59:35 +08:00
|
|
|
clientId: useUserStore().clientId,
|
2025-02-24 00:12:12 +08:00
|
|
|
...obj
|
|
|
|
|
})
|
2024-08-28 11:37:37 +08:00
|
|
|
}
|
2024-08-28 21:03:24 +08:00
|
|
|
|
2024-09-09 23:02:36 +08:00
|
|
|
export const userQueryService = (obj) => {
|
2025-01-15 10:51:38 +08:00
|
|
|
return request.get('/user/query', { params: obj })
|
2024-09-09 23:02:36 +08:00
|
|
|
}
|
2024-09-13 20:43:11 +08:00
|
|
|
|
2024-10-15 10:30:25 +08:00
|
|
|
export const userQueryByNickService = (obj) => {
|
2025-01-15 10:51:38 +08:00
|
|
|
return request.get('/user/findByNick', { params: obj })
|
2024-10-15 10:30:25 +08:00
|
|
|
}
|
|
|
|
|
|
2024-09-13 20:43:11 +08:00
|
|
|
export const refreshToken = async () => {
|
|
|
|
|
return request.post('/user/refreshToken', {
|
|
|
|
|
clientType: CLIENT_TYPE,
|
|
|
|
|
clientName: CLIENT_NAME,
|
|
|
|
|
clientVersion: CLIENT_VERSION
|
|
|
|
|
})
|
|
|
|
|
}
|