Quando fui testar, o código não rodou e ficou dando os seguintes erros no console do navegador:
erro 1 = Requisição cross-origin bloqueada: A diretiva Same Origin (mesma origem) não permite a leitura do recurso remoto em http://localhost:3000/videos (motivo: falha na requisição CORS). Código de status: (null).
erro 2 = Uncaught (in promise) TypeError: NetworkError when attempting to fetch resource.
Nesse erro 2, ele diz que o erro se encontra na linha 16 do arquivo "criarVideo.js", porém, nessa linha só há um fechamento de função } como pode ser visto a seguir.
import {conectaAPI} from "./conectaAPI.js";
const formulario = document.querySelector("[data-formulario]")
async function criarVideo(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();
await conectaAPI.criaVideo(titulo, descricao, url, imagem);
window.location.href = "../pages/envio-concluido.html";
}
formulario.addEventListener("submit", evento => criarVideo(evento));```