Advertisement
MatiGe

codegen

May 12th, 2025
400
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const codeDisplay = document.getElementById('generatedCode');
  2. const localStorageKey = 'lastGeneratedCode';
  3.  
  4. // Función para generar un código aleatorio
  5. function generateCode(length = 6) {
  6.     const characters = '0123456789';
  7.     let code = '';
  8.     for (let i = 0; i < length; i++) {
  9.         code += characters.charAt(Math.floor(Math.random() * characters.length));
  10.     }
  11.     return code;
  12. }
  13.  
  14. // Función para guardar el código en localStorage
  15. function saveCode(code) {
  16.     localStorage.setItem(localStorageKey, code);
  17. }
  18.  
  19. // Función para cargar el código desde localStorage al cargar la página
  20. function loadCode() {
  21.     const savedCode = localStorage.getItem(localStorageKey);
  22.     if (savedCode) {
  23.         codeDisplay.innerText = savedCode;
  24.         return savedCode;
  25.     } else {
  26.         const initialCode = generateCode();
  27.         codeDisplay.innerText = initialCode;
  28.         saveCode(initialCode);
  29.         return initialCode;
  30.     }
  31. }
  32.  
  33.  
  34. function generateNewCode() {
  35.     const newCode = generateCode();
  36.     document.getElementById('generatedCode').innerText = newCode;
  37.  
  38.     fetch('/.netlify/functions/server.js', { // URL de tu Netlify Function
  39.         method: 'POST',
  40.         headers: {
  41.             'Content-Type': 'application/json',
  42.         },
  43.         body: JSON.stringify({ codigo: newCode }),
  44.     })
  45.         .then(response => response.json())
  46.         .then(data => {
  47.             console.log('Respuesta del servidor (Netlify Function):', data);
  48.             // Opcional: mostrar feedback al usuario
  49.         })
  50.         .catch(error => {
  51.             console.error('Error al enviar el código a la función:', error);
  52.             // Opcional: mostrar error al usuario
  53.         });
  54. }
  55. loadCode();
  56.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement