import { NextResponse } from 'next/server'; import { auth } from '../../../../../auth'; const API_BASE = process.env.NEXT_PUBLIC_API_URL_INTERNAL || 'http://recipe-api:8080'; export async function PATCH(req: Request, { params }: { params: Promise<{ id: string }> }) { const session = await auth(); if (!session?.accessToken) { return NextResponse.json({ error: 'Unauthorized' }, { status: 401 }); } const { id } = await params; const body = await req.json(); const res = await fetch(`${API_BASE}/api/inventory/${id}`, { method: 'PATCH', headers: { 'Content-Type': 'application/json', Authorization: `Bearer ${session.accessToken}`, }, body: JSON.stringify(body), cache: 'no-store', }); if (!res.ok) { const text = await res.text(); return NextResponse.json({ error: text || 'Kunde inte uppdatera inventory-rad' }, { status: res.status }); } return NextResponse.json({ ok: true }); } export async function DELETE(_req: Request, { params }: { params: Promise<{ id: string }> }) { const session = await auth(); if (!session?.accessToken) { return NextResponse.json({ error: 'Unauthorized' }, { status: 401 }); } const { id } = await params; const res = await fetch(`${API_BASE}/api/inventory/${id}`, { method: 'DELETE', headers: { Authorization: `Bearer ${session.accessToken}`, }, cache: 'no-store', }); if (!res.ok) { const text = await res.text(); return NextResponse.json({ error: text || 'Kunde inte ta bort inventory-rad' }, { status: res.status }); } return NextResponse.json({ ok: true }); }