NeahNew/app/api/news/purge-cache/route.ts
2025-05-04 21:01:47 +02:00

24 lines
854 B
TypeScript

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 }
);
}
}