1. 添加README说明项目结构 2. 配置Python和Node.js的.gitignore 3. 包含认证模块和账号管理的前后端基础代码 4. 开发计划文档记录当前阶段任务
54 lines
1.0 KiB
TypeScript
54 lines
1.0 KiB
TypeScript
import { request } from '../../axios/service'
|
|
import type {
|
|
AccountItem,
|
|
AccountListParams,
|
|
UpdateAccountParams,
|
|
ResetPasswordParams
|
|
} from './types'
|
|
|
|
export const fetchAccounts = (params: AccountListParams) =>
|
|
request<{
|
|
accounts: AccountItem[]
|
|
total: number
|
|
}>({
|
|
method: 'GET',
|
|
url: '/accounts/search',
|
|
params
|
|
})
|
|
|
|
export const updateAccount = (id: string, data: UpdateAccountParams) =>
|
|
request<{
|
|
message: string
|
|
}>({
|
|
method: 'PATCH',
|
|
url: `/accounts/${id}`,
|
|
data
|
|
})
|
|
|
|
export const resetPassword = (id: string, data: ResetPasswordParams) =>
|
|
request<{
|
|
message: string
|
|
}>({
|
|
method: 'POST',
|
|
url: `/accounts/${id}/reset-password`,
|
|
data
|
|
})
|
|
|
|
export const toggleAccountStatus = (id: string) =>
|
|
request<{
|
|
message: string
|
|
}>({
|
|
method: 'POST',
|
|
url: `/accounts/${id}/toggle-status`
|
|
})
|
|
|
|
export const createAccount = (data: { username: string }) =>
|
|
request<{
|
|
message: string
|
|
account: AccountItem
|
|
}>({
|
|
method: 'POST',
|
|
url: '/accounts',
|
|
data
|
|
})
|