import { axiosClient } from '../../../api/axiosClient'

export interface CreateUserRequest {
  username: string
  password: string
  nombre: string
  apellido: string
  email?: string
  rol: string
}

export interface CreatedUserDto {
  id: number
  username: string
  nombre: string
  apellido: string
  email: string | null
  rol: string
  activo: boolean
}

export async function createUser(payload: CreateUserRequest): Promise<CreatedUserDto> {
  const response = await axiosClient.post<CreatedUserDto>('/api/v1/users', payload)
  return response.data
}
