2025-04-02 11:50:08 -06:00
|
|
|
// Script para cargar un formulario desde un archivo JSON
|
|
|
|
|
|
|
|
|
|
const axios = require('axios');
|
|
|
|
|
const fs = require('fs');
|
|
|
|
|
const path = require('path');
|
|
|
|
|
|
2025-04-02 12:43:37 -06:00
|
|
|
const API_URL = 'http://localhost:4200';
|
2025-04-02 11:50:08 -06:00
|
|
|
|
|
|
|
|
async function loadFormFromFile(filePath) {
|
|
|
|
|
try {
|
|
|
|
|
// Leer el archivo JSON
|
|
|
|
|
const formData = require(filePath);
|
|
|
|
|
|
|
|
|
|
console.log('Enviando datos del formulario al servidor...');
|
|
|
|
|
console.log('Datos:', JSON.stringify(formData, null, 2));
|
|
|
|
|
|
|
|
|
|
// Enviar los datos al endpoint
|
|
|
|
|
const response = await axios.post(`${API_URL}/cuestionario`, formData);
|
|
|
|
|
|
|
|
|
|
console.log('Formulario creado exitosamente:');
|
|
|
|
|
console.log(JSON.stringify(response.data, null, 2));
|
|
|
|
|
|
|
|
|
|
return response.data;
|
|
|
|
|
} catch (error) {
|
|
|
|
|
console.error('Error al crear el formulario:');
|
|
|
|
|
if (error.response) {
|
|
|
|
|
console.error('Status:', error.response.status);
|
|
|
|
|
console.error('Data:', JSON.stringify(error.response.data, null, 2));
|
|
|
|
|
} else {
|
|
|
|
|
console.error(error.message);
|
|
|
|
|
}
|
|
|
|
|
throw error;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Verificar si se proporcionó un argumento de archivo
|
|
|
|
|
const args = process.argv.slice(2);
|
|
|
|
|
const filePath = args[0] || './crear_formulario_feria';
|
|
|
|
|
|
|
|
|
|
// Ejecutar la función
|
|
|
|
|
loadFormFromFile(filePath)
|
|
|
|
|
.then(() => console.log('Proceso completado'))
|
|
|
|
|
.catch(() => {
|
|
|
|
|
console.log('Proceso fallido');
|
|
|
|
|
process.exit(1);
|
|
|
|
|
});
|