route.ts•630 B
import { NextRequest, NextResponse } from 'next/server';
import { getAllFeeds, getFeedsByCategory } from '@/lib/db';
export async function GET(request: NextRequest) {
try {
const { searchParams } = new URL(request.url);
const category = searchParams.get('category');
let feeds;
if (category) {
feeds = getFeedsByCategory(category);
} else {
feeds = getAllFeeds();
}
return NextResponse.json(feeds);
} catch (error) {
console.error('Error fetching feeds:', error);
return NextResponse.json(
{ error: 'Failed to fetch feeds' },
{ status: 500 }
);
}
}