51 lines
1.9 KiB
JavaScript
51 lines
1.9 KiB
JavaScript
import fetch from "node-fetch";
|
|
|
|
const myHeaders = {
|
|
apikey:
|
|
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ",
|
|
Authorization:
|
|
"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ",
|
|
};
|
|
|
|
console.log("🔍 Testando GET /doctors com token...\n");
|
|
|
|
fetch("https://yuanqfswhberkoevtmfr.supabase.co/rest/v1/doctors", {
|
|
method: "GET",
|
|
headers: myHeaders,
|
|
})
|
|
.then((response) => {
|
|
console.log(`Status: ${response.status} ${response.statusText}`);
|
|
return response.text();
|
|
})
|
|
.then((result) => {
|
|
console.log("\n📄 Resposta:");
|
|
try {
|
|
const json = JSON.parse(result);
|
|
if (Array.isArray(json)) {
|
|
console.log(`✅ Array com ${json.length} registro(s)`);
|
|
if (json.length > 0) {
|
|
console.log("\n📋 Médicos encontrados:");
|
|
json.forEach((medico, index) => {
|
|
console.log(
|
|
`\n${index + 1}. ${medico.full_name || medico.nome || "Sem nome"}`
|
|
);
|
|
console.log(` ID: ${medico.id}`);
|
|
console.log(` CRM: ${medico.crm}`);
|
|
console.log(
|
|
` Especialidade: ${medico.specialty || medico.especialidade}`
|
|
);
|
|
console.log(` Email: ${medico.email}`);
|
|
console.log(` Ativo: ${medico.active}`);
|
|
});
|
|
} else {
|
|
console.log("⚠️ Tabela vazia - sem médicos cadastrados");
|
|
}
|
|
} else {
|
|
console.log(JSON.stringify(json, null, 2));
|
|
}
|
|
} catch (e) {
|
|
console.log(result);
|
|
}
|
|
})
|
|
.catch((error) => console.log("❌ Erro:", error));
|