mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-04-26 01:09:02 -05:00
16 lines
530 B
TypeScript
16 lines
530 B
TypeScript
import type { LoaderFunctionArgs, SerializeFrom } from "@remix-run/node";
|
|
import * as BadgeRepository from "../BadgeRepository.server";
|
|
|
|
export type BadgeDetailsLoaderData = SerializeFrom<typeof loader>;
|
|
export const loader = async ({ params }: LoaderFunctionArgs) => {
|
|
const badgeId = Number(params.id);
|
|
if (Number.isNaN(badgeId)) {
|
|
throw new Response(null, { status: 404 });
|
|
}
|
|
|
|
return {
|
|
owners: await BadgeRepository.findOwnersByBadgeId(badgeId),
|
|
managers: await BadgeRepository.findManagersByBadgeId(badgeId),
|
|
};
|
|
};
|