diff --git a/src-tauri/src/plugins/supabase.rs b/src-tauri/src/plugins/supabase.rs index 9ab8a01..e0fea7e 100644 --- a/src-tauri/src/plugins/supabase.rs +++ b/src-tauri/src/plugins/supabase.rs @@ -142,7 +142,7 @@ impl SupabaseClient { "frango": estado.get("frango").and_then(|v| v.as_i64()).unwrap_or(0), }); - // Upsert via POST com Prefer: resolution=merge-duplicates + // Primeiro tenta INSERT (upsert via Prefer) let resp = self .http .post(&format!("{}/rest/v1/fechamentos_web", self.base_url)) @@ -152,7 +152,7 @@ impl SupabaseClient { .send()?; let status = resp.status(); - if status.is_success() { + if status.is_success() || status.as_u16() == 409 { Ok(serde_json::json!({ "ok": true, "id_fechamento": id_fechamento })) } else { let body = resp.text().unwrap_or_default();