sendou.ink/app/features/user-page/routes/short.$customUrl.ts
2025-12-29 19:21:11 +02:00

15 lines
476 B
TypeScript

import { type LoaderFunction, redirect } from "react-router";
import * as UserRepository from "~/features/user-page/UserRepository.server";
import { isSupporter } from "~/modules/permissions/utils";
import { userPage } from "~/utils/urls";
export const loader: LoaderFunction = async ({ params }) => {
const user = await UserRepository.findByCustomUrl(params.customUrl!);
if (!user || !isSupporter(user)) {
return redirect("/");
}
return redirect(userPage(user));
};