Ao mudarmos o sumItems para service.js não deveriamos importar também o array-helpers.js para utilizar a função $flatMap ?
// 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));
}
};