import type { CreateManufacturerRequest, UpdateManufacturerRequest, } from '@vector/shared'; import { api } from './client.js'; import { getList } from './paginated.js'; import type { Manufacturer } from './types.js'; export type ManufacturerListFilters = { page?: number; pageSize?: number; }; export function listManufacturers(filters: ManufacturerListFilters = {}) { return getList('/manufacturers', filters); } export async function createManufacturer(input: CreateManufacturerRequest): Promise { const res = await api.post('/manufacturers', input); return res.data; } export async function updateManufacturer( id: string, input: UpdateManufacturerRequest, ): Promise { const res = await api.patch(`/manufacturers/${id}`, input); return res.data; } export async function deleteManufacturer(id: string): Promise { await api.delete(`/manufacturers/${id}`); }