async function login(codeDrogueria) {
    const url = "http://qextractorqlik.coopidrogas.com.co:8080/api/login/authenticate";


    const user = "API@" + codeDrogueria;

    
    const fecha = new Date();
    const year = fecha.getFullYear();
    const month = String(fecha.getMonth() + 1).padStart(2, '0');
    const day = String(fecha.getDate()).padStart(2, '0');
    const fechaHoraActual = `${year}${month}${day}`;

    // Generar la clave real
    const claveReal = codeDrogueria + fechaHoraActual;

    // Codificar en Base64 con soporte UTF-8
    function base64EncodeUnicode(str) {
        return btoa(unescape(encodeURIComponent(str)));
    }

    const claveBase64 = base64EncodeUnicode(claveReal);

    const data = {
        Username: user,
        Password: claveBase64
    };

    try {
        const response = await fetch(url, {
            method: "POST",
            headers: {
                "Content-Type": "application/json"
            },
            body: JSON.stringify(data)
        });

        const rawResponse = await response.text(); // Puede venir como string con comillas

        if (!response.ok) {
            throw new Error("Error en login: " + rawResponse);
        }

        // Quitar comillas si vienen
        const token = rawResponse.replace(/"/g, '');
        return token;
    } catch (error) {
        console.error("Error en la solicitud:", error);
        return null;
    }
}

async function enviarInventario() {
    try {
        // Paso 1: Obtener productos y código
        let bodega = document.getElementById("idbodegas").value;

        // Paso 2: Enviar bodega al backend PHP (POST)
        const responseDatos = await fetch('../controlador/config/qextratorV1.php', {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json'
            },
            body: JSON.stringify({ bodega: bodega }) // Enviar la bodega
        });
       
        const datos = await responseDatos.json();

        if (datos.error) {
            console.error(datos.error);
            return;
        }

        const codeDrogueria = datos.codeDrogueria;
        const productos = datos.productos;

         
        // Paso 2: Login
        

        console.log(codeDrogueria);
        
        console.log(productos);
        const token = await login(codeDrogueria);
        console.log(token);
        return

        // Paso 3: Enviar inventario
        const urlApi = 'http://qextractorqlik.coopidrogas.com.co:8080/api/inventarios';

        const responseApi = await fetch(urlApi, {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json',
                'Authorization': `Bearer ${token}`
            },
            body: JSON.stringify(productos)
        });

        if (!responseApi.ok) {
            throw new Error('Error al enviar inventario');
        }

        const result = await responseApi.json();
        console.log('Resultado de la API:', result);

    } catch (error) {
        console.error('Error:', error.message);
    }
}


let botonEnviarQextrator=document.getElementById("enviarQExtrattor");

if(botonEnviarQextrator){
    botonEnviarQextrator.addEventListener("click",()=>{
        enviarInventario();
    })
    
}
// Puedes llamarlo desde un botón
// enviarInventario();