sendou.ink/app/features/user-page/loaders/u.$identifier.vods.server.ts
2025-12-29 19:21:11 +02:00

16 lines
567 B
TypeScript

import type { LoaderFunctionArgs } from "react-router";
import * as UserRepository from "~/features/user-page/UserRepository.server";
import * as VodRepository from "~/features/vods/VodRepository.server";
import { notFoundIfFalsy } from "~/utils/remix.server";
export const loader = async ({ params }: LoaderFunctionArgs) => {
const userId = notFoundIfFalsy(
await UserRepository.identifierToUserId(params.identifier!),
).id;
return {
// TODO: add pagination instead of not showing oldest vods at all
vods: await VodRepository.findByUserId(userId),
};
};