1
resposta

função $flatMap em service.js

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));
    }
};
1 resposta

Boa noite, Leonardo! Como vai?

Nessa aula, a partir de 4:35 o mestre Flávio começa a explicar o motivo de só precisar importar o array-helpers.js no app.js! Dá uma olhada lá!

Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!