Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Catch em notasService.sumItems(code)

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.

1 resposta
solução!

Fala aí Elías, tudo bem? Acho que passou despercebido, mas, seria bom ter o .catch sim.

Espero ter ajudado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software