Aula 5.6, acredito ter criado a função de acordo com o especificado, porém ao fazer um request, ele só me retorna id e empresa, não estou entendo o por quê dele não estar me retornado a categoria. Abaixo segue o código:
const ValorNaoSuportado = require ('./erros/ValorNaoSuportado')
class Serializador {
json (dados) {
return JSON.stringify(dados)
}
serializar (dados)
{
if (this.contentType === 'application/json')
{
return this.json(
this.filtrarObjeto(dados)
)
}
throw new ValorNaoSuportado(this.contentType)
}
filtrarObjeto(dados)
{
const novoObjeto = {}
this.camposPublicos.forEach((campo) => {
if (dados.hasOwnProperty(campo)) {
novoObjeto[campo] = dados[campo]
}
})
return novoObjeto
}
}
class SerializadorFornecedor extends Serializador{
constructor(contentType){
super()
this.contentType = contentType
this.camposPublicos = [
'id',
'empresa',
'categoria'
]
}
}
module.exports = {
Serializador: Serializador,
SerializadorFornecedor: SerializadorFornecedor,
formatosAceitos: ['application/json']
}