import type { IDataSource } from "@erp/core/client"; /** * Elimina un proveedor existente en el sistema utilizando la fuente de datos proporcionada. * * @param dataSource - La fuente de datos para interactuar con la API. * @param params - Los parámetros necesarios para eliminar el proveedor. * @returns Una promesa que se resuelve cuando el proveedor ha sido eliminado exitosamente. * @throws Error si el ID del proveedor no es proporcionado o si la eliminación falla. */ export interface DeleteSupplierByIdParams { id: string; signal?: AbortSignal; } export type DeleteSupplierByIdResult = void; export function deleteSupplierById( dataSource: IDataSource, params: DeleteSupplierByIdParams ): Promise { const { id, signal } = params; if (!id) throw new Error("supplierId is required"); return dataSource.deleteOne("suppliers", id, { signal, }); }