2024-10-24 16:46:24 +08:00
|
|
|
import request from '@/js/utils/request'
|
2024-09-07 23:34:39 +08:00
|
|
|
import { userStore } 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-02-24 00:12:12 +08:00
|
|
|
clientId: userStore().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,
|
|
|
|
|
clientId: userStore().clientId
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
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-02-24 00:12:12 +08:00
|
|
|
clientId: userStore().clientId,
|
|
|
|
|
...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', {
|
|
|
|
|
clientId: userStore().clientId,
|
|
|
|
|
...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
|
|
|
|
|
})
|
|
|
|
|
}
|