Skip to content

Commit

Permalink
✨feat(produto): implementa um mapper para DTO e domínio | Parte 11
Browse files Browse the repository at this point in the history
- Implementa o método toDTO (domínio pra DTO)
- Implementa o método toDomain (DTO para domínio)
  • Loading branch information
diegoarmandoo committed Aug 28, 2023
1 parent 67c0f26 commit 45a8236
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions src/modules/catalogo/mappers/produto.map.ts
Original file line number Diff line number Diff line change
@@ -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 }

0 comments on commit 45a8236

Please sign in to comment.