Files
recipe-app/frontend/app/api/products/route.ts
T
Nils-Johan Gynther adcfa97c06 refactor(categories): change controller route from 'api/categories' to 'categories'
fix(products): update category fetch logic to ensure data is an array
refactor(products): simplify GET handler by integrating authentication directly
2026-04-17 22:13:16 +02:00

20 lines
731 B
TypeScript

import { NextResponse } from 'next/server';
import { auth } from '../../../auth';
const API_BASE = process.env.NEXT_PUBLIC_API_URL_INTERNAL || 'http://recipe-api:8080';
export const GET = auth(async function GET(req) {
const token = (req.auth as any)?.accessToken as string | undefined;
if (!token) return NextResponse.json({ error: 'Unauthorized' }, { status: 401 });
const url = new URL(req.url);
const query = url.searchParams.toString();
const res = await fetch(`${API_BASE}/api/products${query ? `?${query}` : ''}`, {
headers: { Authorization: `Bearer ${token}` },
cache: 'no-store',
});
const data = await res.json();
return NextResponse.json(data, { status: res.status });
});