Require login to view user season page

This commit is contained in:
Kalle 2026-07-04 11:15:29 +03:00
parent 48f465b00d
commit 1115ae6193

View File

@ -1,5 +1,5 @@
import type { LoaderFunctionArgs } from "react-router";
import { getUser } from "~/features/auth/core/user.server";
import { requireUser } from "~/features/auth/core/user.server";
import * as LeaderboardRepository from "~/features/leaderboards/LeaderboardRepository.server";
import * as SkillRepository from "~/features/mmr/SkillRepository.server";
import { userSkills as _userSkills } from "~/features/mmr/tiered.server";
@ -19,7 +19,7 @@ export type UserSeasonsPageLoaderData = NonNullable<
>;
export const loader = async ({ params, url }: LoaderFunctionArgs) => {
const loggedInUser = getUser();
const loggedInUser = requireUser();
const { identifier } = userParamsSchema.parse(params);
const parsedSearchParams = seasonsSearchParamsSchema.safeParse(
Object.fromEntries(url.searchParams),
@ -79,7 +79,7 @@ export const loader = async ({ params, url }: LoaderFunctionArgs) => {
userId: user.id,
}),
},
canceled: loggedInUser?.roles.includes("STAFF")
canceled: loggedInUser.roles.includes("STAFF")
? await SQMatchRepository.seasonCanceledMatchesByUserId({
season,
userId: user.id,