const axios = require("axios");

const ANON_KEY =
  "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ";
const BASE_URL = "https://yuanqfswhberkoevtmfr.supabase.co";

(async () => {
  try {
    console.log("🔐 Fazendo login como admin...");
    const loginRes = await axios.post(
      `${BASE_URL}/auth/v1/token?grant_type=password`,
      {
        email: "riseup@popcode.com.br",
        password: "riseup",
      },
      {
        headers: {
          "Content-Type": "application/json",
          apikey: ANON_KEY,
        },
      }
    );

    console.log("✅ Login admin bem-sucedido!");
    const token = loginRes.data.access_token;

    console.log("\n🔍 Buscando usuário fernando...");
    const usersRes = await axios.get(`${BASE_URL}/rest/v1/profiles?select=*`, {
      headers: {
        apikey: ANON_KEY,
        Authorization: `Bearer ${token}`,
      },
    });

    console.log(`\n📊 Total de usuários: ${usersRes.data.length}`);

    const fernando = usersRes.data.find(
      (u) =>
        u.email &&
        (u.email.toLowerCase().includes("fernando") ||
          u.full_name?.toLowerCase().includes("fernando"))
    );

    if (fernando) {
      console.log("\n✅ Usuário Fernando encontrado:");
      console.log(JSON.stringify(fernando, null, 2));
    } else {
      console.log("\n❌ Usuário Fernando NÃO encontrado na tabela profiles");
      console.log("\n📧 Alguns emails cadastrados:");
      usersRes.data.slice(0, 15).forEach((u) => {
        if (u.email)
          console.log(`  - ${u.email} (${u.full_name || "sem nome"})`);
      });
    }
  } catch (err) {
    console.error("❌ Erro:", err.response?.data || err.message);
  }
})();
