diff --git a/src/services/employee.ts b/src/services/employee.ts new file mode 100644 index 0000000000000000000000000000000000000000..b736f5167fac2aa704e597bf4c57530aeb5b2eb3 --- /dev/null +++ b/src/services/employee.ts @@ -0,0 +1,26 @@ +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}`) +}