We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 518b0f6 commit 4f1716aCopy full SHA for 4f1716a
1 file changed
app/api/cleanup/route.ts
@@ -0,0 +1,15 @@
1
+import { NextResponse } from 'next/server';
2
+import { sql } from '@/lib/db';
3
+
4
+export async function GET() {
5
+ try {
6
+ const result = await sql`
7
+ DELETE FROM redirects
8
+ WHERE expires_at IS NOT NULL AND expires_at < NOW()
9
+ `;
10
+ return NextResponse.json({ deleted: result.rowCount });
11
+ } catch (error) {
12
+ console.error('Cleanup error:', error);
13
+ return NextResponse.json({ error: 'Internal server error' }, { status: 500 });
14
+ }
15
+}
0 commit comments