// Script para testar cliente
const { createClient } = require('@supabase/supabase-js');

const supabaseUrl = 'https://ydhzylfnpqlxnzfcclla.supabase.co';
const supabaseKey = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InlkaHp5bGZucHFseG56ZmNjbGxhIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NjA1NDA1NjIsImV4cCI6MjA3NjExNjU2Mn0.gIHxyAYngqkJ8z2Gt5ESYmG605vhY_LGTQB7Cjp4ZTA';

const supabase = createClient(supabaseUrl, supabaseKey);

async function testClient() {
    try {
        // Primeiro, vamos criar um cliente de teste com senha
        console.log('🆕 Criando cliente de teste...');
        
        const { data: novoCliente, error: createError } = await supabase
            .from('clientes')
            .insert([{
                nome_completo: 'Teste Login Sistema',
                whatsapp: '43999999998',
                endereco: 'Teste',
                senha_hash: '1234'
            }])
            .select()
            .single();

        if (createError) {
            console.log('Cliente de teste já existe ou erro:', createError.message);
        } else {
            console.log('✅ Cliente de teste criado:', novoCliente.nome_completo);
        }

        console.log('\n🔍 Buscando cliente original...');
        
        // Buscar cliente
        const { data: cliente, error } = await supabase
            .from('clientes')
            .select('*')
            .eq('whatsapp', '43999764411')
            .single();

        if (error) {
            console.error('❌ Erro ao buscar cliente:', error);
            return;
        }

        console.log('✅ Cliente encontrado:');
        console.log('- Nome:', cliente.nome_completo);
        console.log('- WhatsApp:', cliente.whatsapp);
        console.log('- Senha atual:', cliente.senha_hash);
        console.log('- ID:', cliente.id);

        // Sempre atualizar a senha para garantir
        console.log('\n🔄 Atualizando senha para 1234...');
        
        const { data: updateData, error: updateError } = await supabase
            .from('clientes')
            .update({ senha_hash: '1234' })
            .eq('whatsapp', '43999764411');

        if (updateError) {
            console.error('❌ Erro ao atualizar:', updateError);
        } else {
            console.log('✅ Comando de atualização executado!');
            console.log('Dados retornados:', updateData);
        }

        // Testar login com cliente de teste
        console.log('\n🔐 Testando login com cliente de teste...');
        const senhaDigitada = '1234';
        
        const { data: loginTest, error: loginError } = await supabase
            .from('clientes')
            .select('*')
            .eq('whatsapp', '43999999998')
            .single();

        if (loginError) {
            console.error('❌ Erro no teste de login:', loginError);
        } else {
            const senhaCorreta = loginTest.senha_hash === senhaDigitada;
            console.log('- Nome:', loginTest.nome_completo);
            console.log('- WhatsApp:', loginTest.whatsapp);
            console.log('- Senha no banco:', loginTest.senha_hash);
            console.log('- Senha digitada:', senhaDigitada);
            console.log('- Login válido:', senhaCorreta ? '✅ SIM' : '❌ NÃO');
            
            if (senhaCorreta) {
                console.log('\n🎉 SISTEMA DE LOGIN FUNCIONANDO!');
                console.log('📝 Para testar no catálogo, use:');
                console.log('   WhatsApp: 43999999998');
                console.log('   Senha: 1234');
            }
        }

    } catch (err) {
        console.error('❌ Erro geral:', err);
    }
}

testClient();
