// Conteúdo final para o arquivo: version-check.js
import { DataService } from './api.js';

export async function checkVersionUpdate() {
    try {
        const lastSeenVersion = localStorage.getItem('appVersion');
        const result = await DataService.getVersionInfo();
        const currentVersion = result.data.APP_VERSION;
        const updateMessage = result.data.APP_UPDATE_MESSAGE;

        // Se a versão do servidor for nova e diferente da que o usuário viu...
        if (currentVersion && currentVersion !== lastSeenVersion) {
            
            // ...mostra o aviso.
            Swal.fire({
                icon: 'info',
                title: `Atualização: Versão ${lastSeenVersion || 'Inicial'} → ${currentVersion}`,
                html: updateMessage,
                confirmButtonText: 'OK, entendi!',
                // Impede o usuário de fechar clicando fora
                allowOutsideClick: false, 
                allowEscapeKey: false,
            }).then((result) => {
                // ESTA É A SUA LÓGICA: O código abaixo só é executado DEPOIS que o usuário clica no botão.
                if (result.isConfirmed) {
                    // Salva a nova versão no navegador para não mostrar o aviso novamente.
                    localStorage.setItem('appVersion', currentVersion);
                }
            });
        }
    } catch (error) {
        console.error('Falha ao verificar a versão do sistema:', error);
    }
}