Quando refatorei, o seguinte erro apareceu:
O tipo '{ id: number; corpo: string; titulo: string; rodape: string; }[] | undefined' não pode ser atribuído ao tipo 'AbGrupoOpcao[]'. O tipo 'undefined' não pode ser atribuído ao tipo 'AbGrupoOpcao[]'.
O erro ocorre exatamente nessa linha:
const opcoes: AbGrupoOpcao[] = data?.livro.opcoesCompra ? data?.livro.opcoesCompra.map(opcao => ({
id: opcao.id,
corpo: formatador.format(opcao.preco),
titulo: opcao.titulo,
rodape: opcao.formatos ? opcao.formatos.join(',') : ''
}))
: []
Meu github se encontra em https://github.com/ilonavarro/aluraReactGraphQL