website refactor

This commit is contained in:
2026-01-16 01:00:03 +01:00
parent ce7be39155
commit a98e3e3166
286 changed files with 5522 additions and 5261 deletions

View File

@@ -1,4 +1,4 @@
import { LeagueMembershipService } from '@/lib/services/leagues/LeagueMembershipService';
import { LeagueSettingsService } from '@/lib/services/leagues/LeagueSettingsService';
import { LeagueRoleUtility } from '@/lib/utilities/LeagueRoleUtility';
export class LeagueMembershipUtility {
@@ -7,8 +7,9 @@ export class LeagueMembershipUtility {
* Prefers any active membership and returns the first matching league.
*/
static getPrimaryLeagueIdForDriver(driverId: string): string | null {
for (const [leagueId, members] of LeagueMembershipService.getCachedMembershipsIterator()) {
if (members.some((m) => m.driverId === driverId && m.status === 'active')) {
for (const [leagueId, members] of LeagueSettingsService.getCachedMembershipsIterator()) {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
if (members.some((m: any) => m.driverId === driverId && m.status === 'active')) {
return leagueId;
}
}
@@ -19,7 +20,8 @@ export class LeagueMembershipUtility {
* Check if a driver is owner or admin of a league.
*/
static isOwnerOrAdmin(leagueId: string, driverId: string): boolean {
const membership = LeagueMembershipService.getMembership(leagueId, driverId);
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const membership = LeagueSettingsService.getMembership(leagueId, driverId) as any;
if (!membership) return false;
return LeagueRoleUtility.isLeagueAdminOrHigherRole(membership.role);
}