From 077e78513cfadcae70fcef64684e058256c6b69c Mon Sep 17 00:00:00 2001 From: Christian Vidal Wolf Date: Fri, 10 Apr 2026 10:48:05 +0200 Subject: [PATCH] fix: use POST with upsert instead of PATCH to handle new products --- src/lib/supabase.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib/supabase.ts b/src/lib/supabase.ts index 0f7c355..831f14b 100644 --- a/src/lib/supabase.ts +++ b/src/lib/supabase.ts @@ -36,14 +36,14 @@ export async function getAllSyncedRows(): Promise> { export async function saveRowToSupabase(articleNo: string, rowData: ExcelRow): Promise { try { const response = await fetch( - `${SUPABASE_URL}/rest/v1/products?product_id=eq.${encodeURIComponent(articleNo)}`, + `${SUPABASE_URL}/rest/v1/products`, { - method: 'PATCH', + method: 'POST', headers: { 'Content-Type': 'application/json', 'apikey': SUPABASE_KEY, 'Authorization': `Bearer ${SUPABASE_KEY}`, - 'Prefer': 'return=minimal' + 'Prefer': 'resolution=merge-duplicates' }, body: JSON.stringify({ product_id: articleNo, @@ -54,7 +54,7 @@ export async function saveRowToSupabase(articleNo: string, rowData: ExcelRow): P } ); - return response.ok; + return response.ok || response.status === 201; } catch (error) { console.error('Error saving to Supabase:', error); return false;