import { json } from "@remix-run/node";
import type { ActionFunctionArgs } from "@remix-run/node";
import { requireUserId } from "~/services/session.server";
import { recordNotificationClicked } from "~/services/platformNotifications.server";

export async function action({ request, params }: ActionFunctionArgs) {
  const userId = await requireUserId(request);
  const notificationId = params.id;

  if (!notificationId) {
    return json({ success: false }, { status: 400 });
  }

  await recordNotificationClicked({ notificationId, userId });

  return json({ success: true });
}
