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