website refactor
This commit is contained in:
@@ -1,9 +1,11 @@
|
||||
import { Result } from '@/lib/contracts/Result';
|
||||
import { Service } from '@/lib/contracts/services/Service';
|
||||
import { LeagueSettingsApiDto } from '@/lib/types/tbd/LeagueSettingsApiDto';
|
||||
import { Service, type DomainError } from '@/lib/contracts/services/Service';
|
||||
import { type LeagueSettingsApiDto } from '@/lib/types/tbd/LeagueSettingsApiDto';
|
||||
|
||||
export class LeagueSettingsService implements Service {
|
||||
async getSettingsData(leagueId: string): Promise<Result<LeagueSettingsApiDto, never>> {
|
||||
private static cachedMemberships = new Map<string, unknown[]>();
|
||||
|
||||
async getSettingsData(leagueId: string): Promise<Result<LeagueSettingsApiDto, DomainError>> {
|
||||
// Mock data since backend not implemented
|
||||
const mockData: LeagueSettingsApiDto = {
|
||||
leagueId,
|
||||
@@ -25,4 +27,14 @@ export class LeagueSettingsService implements Service {
|
||||
};
|
||||
return Result.ok(mockData);
|
||||
}
|
||||
}
|
||||
|
||||
static getCachedMembershipsIterator(): IterableIterator<[string, unknown[]]> {
|
||||
return this.cachedMemberships.entries();
|
||||
}
|
||||
|
||||
static getMembership(leagueId: string, driverId: string): unknown | null {
|
||||
const members = this.cachedMemberships.get(leagueId);
|
||||
if (!members) return null;
|
||||
return members.find((m: any) => m.driverId === driverId) || null;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user