mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-04-26 09:20:24 -05:00
21 lines
639 B
TypeScript
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;
|
|
};
|