diff --git a/susconecta/.prettierrc.json b/susconecta/.prettierrc.json new file mode 100644 index 0000000..a6fd4e0 --- /dev/null +++ b/susconecta/.prettierrc.json @@ -0,0 +1,8 @@ +{ + "printWidth": 80, + "tabWidth": 2, + "singleQuote": false, + "trailingComma": "all", + "semi": true, + "endOfLine": "auto" +} diff --git a/susconecta/.vscode/settings.json b/susconecta/.vscode/settings.json new file mode 100644 index 0000000..0e0dcd2 --- /dev/null +++ b/susconecta/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + +} \ No newline at end of file diff --git a/susconecta/lib/api.ts b/susconecta/lib/api.ts index bfb5d42..48e033b 100644 --- a/susconecta/lib/api.ts +++ b/susconecta/lib/api.ts @@ -466,7 +466,7 @@ export async function buscarMedicoPorId(id: string | number): Promise { 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 { 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 { @@ -506,7 +506,7 @@ export async function criarMedico(input: MedicoInput): Promise { 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 { export async function atualizarMedico(id: string | number, input: MedicoInput): Promise { 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(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, {