Olá pessoal!
Conforme o código da aula (abaixo), existiria algum motivo para não ter sido considerado catch em sumItems(code)?
// app/nota/service.js
import { handleStatus } from '../utils/promise-helpers.js';
const API = `http://localhost:3000/notas`;
const sumItems = code => notas =>
notas.$flatMap(nota => nota.itens)
.filter(item => item.codigo == code)
.reduce((total, item) => total + item.valor, 0)
export const notasService = {
listAll() {
return fetch(API)
.then(handleStatus)
.catch(err => {
console.log(err);
return Promise.reject('Não foi possível obter as notas fiscais');
});
},
// novo método
sumItems(code) {
return this.listAll()
.then(sumItems(code));
// catch aqui ?
}
};
Atenciosamente.