Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Proyecto] No me crea el video

En la pagina enviar video , ingreso los datos del video link, titulo e imagen y luego doy al boton submit y no hace nada, ni siquiera me dirige a la pagina envio concluido y no me guarda el video en la db.

conectaApi.js

async function crearVideo(titulo, descripcion, url, imagen) {
    const conexion = await fetch("http://localhost:3001/videos", {
        method: "POST",
        headers: {
            "Content-type": "application/json"
        },
        body: JSON.stringify({
            titulo: titulo,
            descripcion: `${descripcion} mil visualizaciones`,
            url: url,
            imagen: imagen
        })
    })
    if (!conexion.ok) {
        throw new Error("No fue posible enviar el video");
    }
    const conexionConvertida = await conexion.json();

    return conexionConvertida;
}

crearVideo.js

import { conectaAPI } from "./conectaAPI.js";

const formulario = document.querySelector("[data-formulario]");

//validaciones

async function crearVideo(evento){
    evento.preventDefault();
    const imagen= document.querySelector("[data-imagen]").value;
    const url = document.querySelector("[data-url]").value;
    const titulo=document.querySelector("[data-titulo]").value;
    const descripcion = Math.floor(Math.random*10).toString();

    try{
        await conectaAPI.crearVideo(titulo,descripcion,url,imagen)
    
        window.location.href="../pages/envio-concluido.html"
    }catch(e){
        alert(e);
    }
}

formulario,addEventListener("submit",evento=>crearVideo(evento));
1 respuesta

¡Hola, Eduardo!

Parece que el problema puede estar en la importación de la función conectaAPI en el archivo crearVideo.js. En el archivo crearVideo.js, estás importando conectaAPI desde conectaAPI.js, pero en el archivo conectaApi.js la función se llama crearVideo y no la estas exportando.

export const conectaAPI={
    crearVideo
}

Asegúrate de que estás importando la función correctamente en el archivo crearVideo.js. Y que estas exportando de forma correcta las funciones.

Espero que esta sugerencia te ayude a solucionar el problema.

Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!