quando copiei o codigo ao executar o index.js onde chamo a função removeItem percebi que a quantidade de itens diminui, mas o valor total permanece igual, então fiz uma pequena refatoração que fez o código voltar como o esperado:
async function createItem(name, price, quantity) {
return {
name,
price,
quantity,
subTotal: function(){
return this.quantity * this.price
},
};
}
export default createItem;
quando copiei o codigo ao executar o index.js onde chamo a função removeItem percebi que a quantidade de itens diminui, mas o valor total permanece igual, então fiz uma pequena refatoração que fez o código voltar como o esperado:
async function createItem(name, price, quantity) {
return {
name,
price,
quantity,
subTotal: function(){
return this.quantity * this.price
},
};
}
export default createItem;