22 lines
486 B
TypeScript
22 lines
486 B
TypeScript
import http from '@/api/http'
|
|
import { rawDataToUser } from '@/api/admin/users/getUsers'
|
|
|
|
interface CreateUserParameters {
|
|
name: string
|
|
email: string
|
|
password: string
|
|
rootAdmin: boolean
|
|
}
|
|
|
|
const createUser = async ({ rootAdmin, ...payload }: CreateUserParameters) => {
|
|
const {
|
|
data: { data },
|
|
} = await http.post(`/api/admin/users`, {
|
|
root_admin: rootAdmin,
|
|
...payload,
|
|
})
|
|
|
|
return rawDataToUser(data)
|
|
}
|
|
|
|
export default createUser
|