import { NextResponse } from 'next/server'; import { invalidateNewsCache } from '@/lib/redis'; export async function POST(request: Request) { try { // Get limit from query params if available const url = new URL(request.url); const limit = url.searchParams.get('limit'); if (limit) { await invalidateNewsCache(limit); return NextResponse.json({ success: true, message: `Cache invalidated for limit=${limit}` }); } else { await invalidateNewsCache(); return NextResponse.json({ success: true, message: 'All news caches invalidated' }); } } catch (error) { console.error('Failed to invalidate news cache:', error); return NextResponse.json( { error: 'Failed to invalidate cache', details: error instanceof Error ? error.message : 'Unknown error' }, { status: 500 } ); } }