This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
*/
|
||||
|
||||
import { BaseService } from '../BaseService'
|
||||
import { getNewLoginPasswordError } from '@/utils/validation/loginPassword'
|
||||
import type {
|
||||
PlatformAccount,
|
||||
AccountQueryParams,
|
||||
@@ -48,7 +49,13 @@ export class AccountService extends BaseService {
|
||||
id: number,
|
||||
data: Partial<CreatePlatformAccountParams>
|
||||
): Promise<BaseResponse> {
|
||||
return this.update(`/api/admin/accounts/${id}`, data)
|
||||
const payload = { ...data }
|
||||
if (payload.password === '') delete payload.password
|
||||
if (payload.password !== undefined) {
|
||||
const error = getNewLoginPasswordError(payload.password)
|
||||
if (error) return Promise.reject(new Error(error))
|
||||
}
|
||||
return this.update(`/api/admin/accounts/${id}`, payload)
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -106,7 +113,9 @@ export class AccountService extends BaseService {
|
||||
* @param password 新密码
|
||||
*/
|
||||
static updateAccountPassword(id: number, password: string): Promise<BaseResponse> {
|
||||
return this.put<BaseResponse>(`/api/admin/accounts/${id}/password`, { password })
|
||||
const error = getNewLoginPasswordError(password)
|
||||
if (error) return Promise.reject(new Error(error))
|
||||
return this.put<BaseResponse>(`/api/admin/accounts/${id}/password`, { new_password: password })
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user