Uecko_ERP/modules/supplier/src/api/infrastructure/di/supplier-persistence-mappers.di.ts
2026-03-30 13:57:42 +02:00

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,
};
};