mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-04-26 17:27:09 -05:00
* Initial * isMod etc. * canPerformAdminActions * isAdmin * isSupporter * admin override * Lohi * Badge manage with new permissions style * Refactor badge loading logic * Move funcs * Delete permissions.ts * DRY
16 lines
514 B
TypeScript
16 lines
514 B
TypeScript
import type { LoaderFunction } from "@remix-run/node";
|
|
import { redirect } from "react-router-dom";
|
|
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));
|
|
};
|