feat: Add base project structure with API and web components
This commit is contained in:
40
web/src/api/user.ts
Normal file
40
web/src/api/user.ts
Normal file
@@ -0,0 +1,40 @@
|
||||
import { request } from '@/utils/request'
|
||||
import type { CreateModalData } from '@/views/UserManagement/types'
|
||||
|
||||
// 用户信息
|
||||
export const getUsers = () => {
|
||||
return request.get('/users')
|
||||
}
|
||||
// 用户列表
|
||||
export const getUserListUrl = '/users/superusers'
|
||||
// 登录
|
||||
export const loginUrl = '/token'
|
||||
export const login = (data: { email: string; password: string; invite?: string; username?: string }) => {
|
||||
return request.post(loginUrl, data)
|
||||
}
|
||||
// 刷新token
|
||||
export const refreshTokenUrl = '/refresh'
|
||||
export const refreshToken = () => {
|
||||
return request.post(refreshTokenUrl, { refresh_token: localStorage.getItem('refresh_token') })
|
||||
}
|
||||
// 重置密码
|
||||
export const changePassword = (data: { user_id: string; new_password: string }) => {
|
||||
return request.put('/users/admin/change-password', data)
|
||||
}
|
||||
// 禁用用户
|
||||
export const deleteUser = (user_id: string) => {
|
||||
return request.delete(`/users/${user_id}`)
|
||||
}
|
||||
// 启用用户
|
||||
export const enableUser = (user_id: string) => {
|
||||
return request.post(`/users/${user_id}/activate`)
|
||||
}
|
||||
// 创建用户
|
||||
export const addUser = (data: CreateModalData) => {
|
||||
return request.post('/users/superuser', data)
|
||||
}
|
||||
// 注销
|
||||
export const logoutUrl = '/logout'
|
||||
export const logout = () => {
|
||||
return request.post(logoutUrl)
|
||||
}
|
||||
Reference in New Issue
Block a user