Correcion al enviar pedidos. al servidor. Generacion de Mensajes SnackBar
This commit is contained in:
49
src/scripts/File_io.js
Normal file
49
src/scripts/File_io.js
Normal 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 };
|
||||
0
src/scripts/portal_cautivo.js
Normal file
0
src/scripts/portal_cautivo.js
Normal file
8
src/scripts/tokens.js
Normal file
8
src/scripts/tokens.js
Normal 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;
|
||||
Reference in New Issue
Block a user