From 45a8236e6847189e3365a3c4fda4e11ba14f601e Mon Sep 17 00:00:00 2001 From: "Diego Armando O. Meneses" Date: Mon, 28 Aug 2023 03:33:51 -0300 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8feat(produto):=20implementa=20um=20map?= =?UTF-8?q?per=20para=20DTO=20e=20dom=C3=ADnio=20|=20Parte=2011?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Implementa o método toDTO (domínio pra DTO) - Implementa o método toDomain (DTO para domínio) --- src/modules/catalogo/mappers/produto.map.ts | 22 +++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/modules/catalogo/mappers/produto.map.ts diff --git a/src/modules/catalogo/mappers/produto.map.ts b/src/modules/catalogo/mappers/produto.map.ts new file mode 100644 index 0000000..9d6b1c1 --- /dev/null +++ b/src/modules/catalogo/mappers/produto.map.ts @@ -0,0 +1,22 @@ +import { Produto } from "../domain/produto/produto.entity"; +import { IProduto, RecuperarProdutoProps } from "../domain/produto/produto.types"; + +class ProdutoMap { + + public static toDTO(produto: Produto): IProduto { + return { + id: produto.id, + nome: produto.nome, + descricao: produto.descricao, + valor: produto.valor, + categorias: produto.categorias + } + } + + public static toDomain(produto: RecuperarProdutoProps): Produto { + return Produto.recuperar(produto); + } + +} + +export { ProdutoMap } \ No newline at end of file