sendou.ink/app/features/notifications/routes/notifications.seen.ts
2026-01-03 13:47:32 +02:00

21 lines
639 B
TypeScript

import type { ActionFunctionArgs } from "react-router";
import { requireUser } from "~/features/auth/core/user.server";
import { parseRequestPayload } from "~/utils/remix.server";
import * as NotificationRepository from "../NotificationRepository.server";
import { markAsSeenActionSchema } from "../notifications-schemas";
export const action = async ({ request }: ActionFunctionArgs) => {
const user = requireUser();
const data = await parseRequestPayload({
request,
schema: markAsSeenActionSchema,
});
await NotificationRepository.markAsSeen({
userId: user.id,
notificationIds: data.notificationIds,
});
return null;
};