39 lines
1.2 KiB
TypeScript
39 lines
1.2 KiB
TypeScript
import { Result } from '@/lib/contracts/Result';
|
|
import { Service } from '@/lib/contracts/services/Service';
|
|
import { LeagueScheduleApiDto } from '@/lib/types/tbd/LeagueScheduleApiDto';
|
|
|
|
export class LeagueScheduleService implements Service {
|
|
async getScheduleData(leagueId: string): Promise<Result<LeagueScheduleApiDto, never>> {
|
|
// Mock data since backend not implemented
|
|
const mockData: LeagueScheduleApiDto = {
|
|
leagueId,
|
|
races: [
|
|
{
|
|
id: 'race-1',
|
|
name: 'Round 1 - Monza',
|
|
date: '2024-10-15T14:00:00Z',
|
|
track: 'Monza Circuit',
|
|
car: 'Ferrari SF90',
|
|
sessionType: 'Race',
|
|
},
|
|
{
|
|
id: 'race-2',
|
|
name: 'Round 2 - Silverstone',
|
|
date: '2024-10-22T13:00:00Z',
|
|
track: 'Silverstone Circuit',
|
|
car: 'Mercedes W10',
|
|
sessionType: 'Race',
|
|
},
|
|
{
|
|
id: 'race-3',
|
|
name: 'Round 3 - Spa-Francorchamps',
|
|
date: '2024-10-29T12:00:00Z',
|
|
track: 'Circuit de Spa-Francorchamps',
|
|
car: 'Red Bull RB15',
|
|
sessionType: 'Race',
|
|
},
|
|
],
|
|
};
|
|
return Result.ok(mockData);
|
|
}
|
|
} |