31 lines
872 B
TypeScript
31 lines
872 B
TypeScript
import type { ICatalogs } from "@erp/core/api";
|
|
|
|
import { SequelizeSupplierDomainMapper, SequelizeSupplierSummaryMapper } from "../persistence";
|
|
|
|
export interface ISupplierPersistenceMappers {
|
|
domainMapper: SequelizeSupplierDomainMapper;
|
|
summaryMapper: SequelizeSupplierSummaryMapper;
|
|
|
|
//createMapper: CreateSupplierInputMapper;
|
|
}
|
|
|
|
export const buildSupplierPersistenceMappers = (
|
|
catalogs: ICatalogs
|
|
): ISupplierPersistenceMappers => {
|
|
const { taxCatalog } = catalogs;
|
|
|
|
// Mappers para el repositorio
|
|
const domainMapper = new SequelizeSupplierDomainMapper({ taxCatalog });
|
|
const summaryMapper = new SequelizeSupplierSummaryMapper();
|
|
|
|
// Mappers el DTO a las props validadas (SupplierProps) y luego construir agregado
|
|
//const createMapper = new CreateSupplierInputMapper();
|
|
|
|
return {
|
|
domainMapper,
|
|
summaryMapper,
|
|
|
|
//createMapper,
|
|
};
|
|
};
|