riseup-squad18/MEDICONNECT 2/scripts/test-signup-simple.js

62 lines
1.6 KiB
JavaScript

/**
* Teste simplificado de signup via Supabase
*/
import fetch from "node-fetch";
const SUPABASE_URL = "https://yuanqfswhberkoevtmfr.supabase.co";
const SUPABASE_ANON_KEY =
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ";
const timestamp = Date.now();
const testEmail = `pacienteteste${timestamp}@gmail.com`;
console.log("Testando signup com:", testEmail);
async function testSignup() {
const url = `${SUPABASE_URL}/auth/v1/signup`;
console.log("URL:", url);
const body = {
email: testEmail,
password: "Senha123!@#",
options: {
data: {
role: "paciente",
full_name: "Teste Automático",
},
},
};
console.log("Body:", JSON.stringify(body, null, 2));
try {
const response = await fetch(url, {
method: "POST",
headers: {
"Content-Type": "application/json",
apikey: SUPABASE_ANON_KEY,
},
body: JSON.stringify(body),
});
console.log("Status:", response.status);
console.log("Headers:", Object.fromEntries(response.headers.entries()));
const text = await response.text();
console.log("Response (text):", text.substring(0, 500));
try {
const data = JSON.parse(text);
console.log("Response (JSON):", JSON.stringify(data, null, 2));
} catch (e) {
console.log("Não é JSON válido");
}
} catch (error) {
console.error("Erro:", error.message);
}
}
testSignup();