Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Não estou conseguindo criar comunidades no Alurakut

Olá, não estou conseguindo criar uma comunidade no Alurakut, no console aparece as seguintes mensagens quando tento criar: Insira aqui a descrição dessa imagem para ajudar na acessibilidadeAqui a parte do código com o erro:

const community = {
                title: formData.get('title'),
                image: formData.get('imageUrl')
              }

              fetch('/api/comunidades', {
                method: 'POST',
                headers: {
                  'Content-Type': 'application/json'
                },
                body: JSON.stringify(community)
              })
              .then(async (response) => {
                const dados = await response.json()
                console.log(dados.registroCriado)
                const community = dados.registroCriado
                const updatedCommunities = [...communities, community]
                setCommunities(updatedCommunities)
              })
2 respostas
solução!

Boa tarde, Karine! Tudo bem?

Perdão pela demora, não estavamos prestando suporte na imersão pelo fórum da plataforma Alura, apenas pelo discord, então o tópico passou despercebido. A princípio, ao ver esse trecho de código que você escreveu, não está diferente do da imersão, então fui procurar seu repositório no github e encontrei esse aqui: https://github.com/karinevieira/alurakut

Caso seja esse o repositório correto, encontrei alguns problemas que podem ser ajustados, como:

  • Em pages/api/comunidades.js, na linha 12, está escrito resquest, onde deveria ser request;
  • No index.js, linha 95, você escreveu image: formData.get('imageUrl') mas o name do seu input que pega a url é somente image, não imageUrl, então deveria ser image: formData.get('image');

Mesmo assim ele não irá aceitar criar comunidades com imagens, mas vai aceitar criar sem. Acredito que o erro está na query (linha 58 do index.js) que está sendo enviada, pois o erro 500 que aparece no console significa que encontrou algo inesperado na solicitação. Teria que confirmar no datocms o que ele espera receber no allCommunities. Para isso, acesse a dashboard, entre no projeto e vá em API Explorer.

Bons estudos!

Boa tarde, Karine!

Por falta de retorno irei marcar o tópico como solucionado, caso a dúvida ainda persista, você pode abrir um novo tópico :)

Bons estudos!