Files

26 lines
686 B
TypeScript

import { api } from '@/lib/api'
import type { SupplierResponse } from '@/types/api'
export interface SupplierBody {
name: string
contactInfo?: string | null
isActive?: boolean
}
export const suppliers = {
list: () =>
api.get<SupplierResponse[]>('/suppliers').then(r => r.data),
get: (id: string) =>
api.get<SupplierResponse>(`/suppliers/${id}`).then(r => r.data),
create: (body: SupplierBody) =>
api.post<SupplierResponse>('/suppliers', body).then(r => r.data),
update: (id: string, body: Partial<SupplierBody>) =>
api.put<SupplierResponse>(`/suppliers/${id}`, body).then(r => r.data),
remove: (id: string) =>
api.delete(`/suppliers/${id}`),
}