Ao tentar enviar novos vídeos, não aparece a tela de envio com sucesso e nem tão pouco aparece um novo vídeo na página
criarVideos.js
import {conectaApi} from "./conectaApi.js";
const formulario = document.querySelector("[data-formulario]");
async function criaVideos(evento){
evento.preventDefault();
const imagem = document.querySelector("[data-imagem]").value;
const url = document.querySelector("[data-url]").value;
const titulo = document.querySelector("[data-titulo]").value;
const descricao = Math.floor(Math.random() * 10).toString();
console.log(titulo, descricao, url, imagem);
await conectaApi.criaVideos(titulo, descricao, url, imagem);
window.location.href = "../pages/envio-concluido.html"
}
formulario.addEventListener("submit", evento => criarVideos(evento));
conecataApi.js
async function listaVideos() {
const conexao = await fetch("http://localhost:3000/videos");
const conexaoConvertida = await conexao.json();
return conexaoConvertida;
}
async function criaVideos(titulo, descricao, url, imagem){
const conexao = await fetch("http://localhost:3000/videos", {
method: "POST",
headers: {
"content-type": "application/json"
},
body: JSON.stringify({
titulo: titulo,
descricao: `${descricao} mil visualilzações`,
url: url,
imagem: imagem
})
});
const conexaoConvertida = await conexao.json();
return conexaoConvertida;
}
export const conectaApi = {
listaVideos,
criaVideos
}
enviarVideos.html
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="../css/reset.css">
<link rel="stylesheet" href="../css/estilos.css">
<link rel="stylesheet" href="../css/estilos-form.css">
<link rel="stylesheet" href="../css/flexbox.css">
<title>AluraPlay</title>
<link rel="shortcut icon" href="./img/favicon.ico" type="image/x-icon">
</head>
<body>
<!-- Cabecalho -->
<header>
<nav class="cabecalho">
<a class="logo" href="../index.html"></a>
<div class="cabecalho__icones">
<a href="./enviar-video.html" class="cabecalho__videos"></a>
</div>
</nav>
</header>
<main class="container">
<form class="container__formulario" data-formulario>
<h2 class="formulario__titulo">Envie um vídeo!</h3>
<div class="formulario__campo">
<label class="campo__etiqueta" for="url">Link embed</label>
<input name="url" class="campo__escrita" required
placeholder="Por exemplo: https://www.youtube.com/embed/FAY1K2aUg5g" id='url' data-url/>
</div>
<div class="formulario__campo">
<label class="campo__etiqueta" for="titulo">Titulo do vídeo</label>
<input name="titulo" class="campo__escrita" required placeholder="Neste campo, dê o nome do vídeo"
id='titulo' data-titulo/>
</div>
<div class="formulario__campo">
<label class="campo__etiqueta" for="imagem">Imagem de perfil</label>
<input name="imagem" class="campo__escrita" required placeholder="Insira a url da imagem"
id='imagem' data-imagem/>
</div>
<input class="formulario__botao" type="submit" />
</form>
</main>
<script src="../js/criarVideos.js" type="module"></script>
</body>
</html>