'use server'; import { revalidatePath } from 'next/cache'; import { API_BASE } from '../../../lib/api'; export async function updateProduct(formData: FormData) { const id = Number(formData.get('id')); const name = String(formData.get('name') || '').trim(); const canonicalName = String(formData.get('canonicalName') || '').trim(); const category = String(formData.get('category') || '').trim(); const res = await fetch(`${API_BASE}/api/products/${id}`, { method: 'PATCH', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ name: name || undefined, canonicalName: canonicalName || undefined, category: category || null, }), cache: 'no-store', }); if (!res.ok) { const text = await res.text(); throw new Error(`Kunde inte uppdatera produkt: ${text}`); } revalidatePath('/admin/products'); } export async function deleteProduct(id: number) { const res = await fetch(`${API_BASE}/api/products/${id}`, { method: 'DELETE', cache: 'no-store', }); if (!res.ok) { const text = await res.text(); throw new Error(`Kunde inte ta bort produkt: ${text}`); } revalidatePath('/admin/products'); }