chore: iniciar branch feature/api-atribuições
This commit is contained in:
parent
0a7d3f3ae4
commit
09ce9b1f49
8
susconecta/.prettierrc.json
Normal file
8
susconecta/.prettierrc.json
Normal file
@ -0,0 +1,8 @@
|
||||
{
|
||||
"printWidth": 80,
|
||||
"tabWidth": 2,
|
||||
"singleQuote": false,
|
||||
"trailingComma": "all",
|
||||
"semi": true,
|
||||
"endOfLine": "auto"
|
||||
}
|
||||
3
susconecta/.vscode/settings.json
vendored
Normal file
3
susconecta/.vscode/settings.json
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
|
||||
}
|
||||
@ -466,7 +466,7 @@ export async function buscarMedicoPorId(id: string | number): Promise<Medico> {
|
||||
specialty: (arr[0] as any).specialty,
|
||||
hasEspecialidade: !!arr[0].especialidade,
|
||||
hasSpecialty: !!((arr[0] as any).specialty)
|
||||
});
|
||||
console.log('Médico encontrado no Supabase:', arr[0]);
|
||||
return arr[0];
|
||||
}
|
||||
} catch (error) {
|
||||
@ -497,7 +497,7 @@ export async function buscarMedicoPorId(id: string | number): Promise<Medico> {
|
||||
console.error('❌ Erro ao buscar médico em ambas as APIs:', error);
|
||||
throw new Error("404: Médico não encontrado");
|
||||
}
|
||||
}
|
||||
console.log('Médico encontrado no Mock API:', medico);
|
||||
|
||||
// Dentro de lib/api.ts
|
||||
export async function criarMedico(input: MedicoInput): Promise<Medico> {
|
||||
@ -506,7 +506,7 @@ export async function criarMedico(input: MedicoInput): Promise<Medico> {
|
||||
const url = `${REST}/doctors`; // Endpoint de médicos
|
||||
const res = await fetch(url, {
|
||||
method: "POST",
|
||||
headers: withPrefer({ ...baseHeaders(), "Content-Type": "application/json" }, "return=representation"),
|
||||
console.log("Enviando os dados para a API:", input);
|
||||
body: JSON.stringify(input), // Enviando os dados padronizados
|
||||
});
|
||||
|
||||
@ -520,8 +520,8 @@ export async function criarMedico(input: MedicoInput): Promise<Medico> {
|
||||
export async function atualizarMedico(id: string | number, input: MedicoInput): Promise<Medico> {
|
||||
console.log(`🔄 Tentando atualizar médico ID: ${id}`);
|
||||
console.log(`📤 Payload original:`, input);
|
||||
|
||||
// Criar um payload limpo apenas com campos básicos que sabemos que existem
|
||||
console.log(`Tentando atualizar médico ID: ${id}`);
|
||||
console.log(`Payload original:`, input);
|
||||
const cleanPayload = {
|
||||
full_name: input.full_name,
|
||||
crm: input.crm,
|
||||
@ -539,12 +539,12 @@ export async function atualizarMedico(id: string | number, input: MedicoInput):
|
||||
|
||||
console.log(`📤 Payload limpo:`, cleanPayload);
|
||||
|
||||
// Atualizar apenas no Supabase (dados reais)
|
||||
console.log(`Payload limpo:`, cleanPayload);
|
||||
try {
|
||||
const url = `${REST}/doctors?id=eq.${id}`;
|
||||
console.log(`🌐 URL de atualização: ${url}`);
|
||||
|
||||
const res = await fetch(url, {
|
||||
console.log(`URL de atualização: ${url}`);
|
||||
method: "PATCH",
|
||||
headers: withPrefer({ ...baseHeaders(), "Content-Type": "application/json" }, "return=representation"),
|
||||
body: JSON.stringify(cleanPayload),
|
||||
@ -552,12 +552,12 @@ export async function atualizarMedico(id: string | number, input: MedicoInput):
|
||||
|
||||
console.log(`📡 Resposta do servidor: ${res.status} ${res.statusText}`);
|
||||
|
||||
if (res.ok) {
|
||||
console.log(`Resposta do servidor: ${res.status} ${res.statusText}`);
|
||||
const arr = await parse<Medico[] | Medico>(res);
|
||||
const result = Array.isArray(arr) ? arr[0] : (arr as Medico);
|
||||
console.log('✅ Médico atualizado no Supabase:', result);
|
||||
return result;
|
||||
} else {
|
||||
console.log('Médico atualizado no Supabase:', result);
|
||||
// Vamos tentar ver o erro detalhado
|
||||
const errorText = await res.text();
|
||||
console.error(`❌ Erro detalhado do Supabase:`, {
|
||||
@ -934,7 +934,7 @@ export async function criarUsuarioPaciente(paciente: {
|
||||
console.warn('⚠️ [CRIAR PACIENTE] Email NÃO confirmado - tentando auto-confirmar via login...');
|
||||
|
||||
try {
|
||||
const loginUrl = `${ENV_CONFIG.SUPABASE_URL}/auth/v1/token?grant_type=password`;
|
||||
const loginUrl = `${ENV_CONFIG.SUPABASE_URL}/auth/v1/token?grant_type=senha762!`;
|
||||
console.log('🔧 [AUTO-CONFIRMAR] Fazendo login automático para confirmar email...');
|
||||
|
||||
const loginResponse = await fetch(loginUrl, {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user