import http from './http'
import type { Employee } from '@/types/Employee'

export async function listEmployees(): Promise<Employee[]> {
  const { data } = await http.get('/employees')
  return data
}

export async function getEmployee(id: number): Promise<Employee> {
  const { data } = await http.get(`/employees/${id}`)
  return data
}

export async function createEmployee(payload: Partial<Employee>): Promise<Employee> {
  const { data } = await http.post('/employees', payload)
  return data
}

export async function updateEmployee(id: number, payload: Partial<Employee>): Promise<Employee> {
  const { data } = await http.put(`/employees/${id}`, payload)
  return data
}

export async function deleteEmployee(id: number): Promise<void> {
  await http.delete(`/employees/${id}`)
}