feat(dashboard): Migrate to new hooks and API client (#6963)
This commit is contained in:
committed by
GitHub
parent
5ba74ec5fc
commit
8a5c6928f7
31
packages/admin-next/dashboard/src/lib/client/users.ts
Normal file
31
packages/admin-next/dashboard/src/lib/client/users.ts
Normal file
@@ -0,0 +1,31 @@
|
||||
import { UpdateUserReq } from "../../types/api-payloads"
|
||||
import { UserDeleteRes, UserListRes, UserRes } from "../../types/api-responses"
|
||||
import { deleteRequest, getRequest, postRequest } from "./common"
|
||||
|
||||
async function me() {
|
||||
return getRequest<UserRes>("/admin/users/me")
|
||||
}
|
||||
|
||||
async function retrieveUser(id: string, query?: Record<string, any>) {
|
||||
return getRequest<UserRes>(`/admin/users/${id}`, query)
|
||||
}
|
||||
|
||||
async function listUsers(query?: Record<string, any>) {
|
||||
return getRequest<UserListRes>(`/admin/users`, query)
|
||||
}
|
||||
|
||||
async function updateUser(id: string, payload: UpdateUserReq) {
|
||||
return postRequest<UserRes>(`/admin/users/${id}`, payload)
|
||||
}
|
||||
|
||||
async function deleteUser(id: string) {
|
||||
return deleteRequest<UserDeleteRes>(`/admin/users/${id}`)
|
||||
}
|
||||
|
||||
export const users = {
|
||||
me,
|
||||
retrieve: retrieveUser,
|
||||
list: listUsers,
|
||||
update: updateUser,
|
||||
delete: deleteUser,
|
||||
}
|
||||
Reference in New Issue
Block a user