ConvoyPanel/resources/scripts/api/admin/users/updateUser.ts
2023-01-21 04:14:06 +00:00

22 lines
521 B
TypeScript

import http from '@/api/http'
import { rawDataToUser } from '@/api/admin/users/getUsers'
interface UpdateUserParameters {
name: string
email: string
password?: string | null
rootAdmin: boolean
}
const updateUser = async (userId: number, { rootAdmin, ...payload }: UpdateUserParameters) => {
const {
data: { data },
} = await http.patch(`/api/admin/users/${userId}`, {
root_admin: rootAdmin,
...payload,
})
return rawDataToUser(data)
}
export default updateUser