Files
Arnaud 913410dbf3 feat: notifications inbox page
The bell only ever showed the last 30; add a full paginated /notifications
page, per-notification mark-read, and a shared notificationHref helper so
the bell and the page route identically instead of duplicating the logic.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-10 07:57:17 +02:00

18 lines
562 B
TypeScript

import { NextResponse } from "next/server";
import { db, notifications, eq, and } from "@epicure/db";
import { requireSession } from "@/lib/api-auth";
export async function POST(_req: Request, { params }: { params: Promise<{ id: string }> }) {
const { session, response } = await requireSession();
if (response) return response;
const { id } = await params;
await db
.update(notifications)
.set({ read: true })
.where(and(eq(notifications.id, id), eq(notifications.userId, session!.user.id)));
return NextResponse.json({ ok: true });
}