feat(dashboard): Migrate to new hooks and API client (#6963)

This commit is contained in:
Kasper Fabricius Kristensen
2024-04-05 18:27:08 +02:00
committed by GitHub
parent 5ba74ec5fc
commit 8a5c6928f7
195 changed files with 3919 additions and 6028 deletions

View 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,
}