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;