18 lines
584 B
TypeScript
18 lines
584 B
TypeScript
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 });
|
|
}
|