Correcion al enviar pedidos. al servidor. Generacion de Mensajes SnackBar

This commit is contained in:
Pablinux
2025-05-17 04:03:12 -05:00
parent b7c2505166
commit 09c5b0384d
37 changed files with 8537 additions and 28 deletions

49
src/scripts/File_io.js Normal file
View File

@@ -0,0 +1,49 @@
const fs = require('fs').promises;
const path = require('path');
const { hostname } = require('os');
async function saveToFile(newData) {
try {
// Obtener la ruta absoluta para evitar problemas con rutas relativas
const filePath = path.resolve(__dirname, '../public/files/data.json');
const dir = path.dirname(filePath);
// Asegurarse de que el directorio existe
try {
await fs.mkdir(dir, { recursive: true });
} catch (err) {
console.error('Error al crear el directorio:', err);
return;
}
// Leer el archivo existente si ya está creado
let fileData = [];
try {
const data = await fs.readFile(filePath, 'utf8');
fileData = JSON.parse(data);
} catch (err) {
// Si el archivo no existe o está vacío, iniciamos con un array vacío
if (err.code !== 'ENOENT') {
throw err; // Si es otro tipo de error, lo lanzamos
}
}
// Si el archivo existe pero no es un array, convertirlo en uno
if (!Array.isArray(fileData)) {
fileData = [fileData];
}
// Agregar el nuevo objeto
fileData.push(newData);
// Convertir a JSON
const jsonData = JSON.stringify(fileData, null, 2);
// Guardar el archivo con el nuevo array actualizado
await fs.writeFile(filePath, jsonData);
console.log('Archivo actualizado correctamente.');
} catch (err) {
console.error('Error al escribir el archivo:', err);
}
}
module.exports = { saveToFile };

View File

8
src/scripts/tokens.js Normal file
View File

@@ -0,0 +1,8 @@
const controlador = {};
const axios = require('axios').default;
const jwt = require('jsonwebtoken');
const config = require('../config');
const { base64encode, base64decode } = require('nodejs-base64');
const { v4: uuidv4 } = require('uuid');
module.exports = controlador;