fix data flow issues
This commit is contained in:
@@ -4,6 +4,7 @@ import { TeamsApiClient } from '../api/teams/TeamsApiClient';
|
||||
import { LeaguesApiClient } from '../api/leagues/LeaguesApiClient';
|
||||
import { SponsorsApiClient } from '../api/sponsors/SponsorsApiClient';
|
||||
import { PaymentsApiClient } from '../api/payments/PaymentsApiClient';
|
||||
import { WalletsApiClient } from '../api/wallets/WalletsApiClient';
|
||||
import { AuthApiClient } from '../api/auth/AuthApiClient';
|
||||
import { AnalyticsApiClient } from '../api/analytics/AnalyticsApiClient';
|
||||
import { MediaApiClient } from '../api/media/MediaApiClient';
|
||||
@@ -17,6 +18,7 @@ import { ConsoleLogger } from '../infrastructure/logging/ConsoleLogger';
|
||||
// Services
|
||||
import { RaceService } from './races/RaceService';
|
||||
import { RaceResultsService } from './races/RaceResultsService';
|
||||
import { RaceStewardingService } from './races/RaceStewardingService';
|
||||
import { DriverService } from './drivers/DriverService';
|
||||
import { DriverRegistrationService } from './drivers/DriverRegistrationService';
|
||||
import { TeamService } from './teams/TeamService';
|
||||
@@ -24,6 +26,8 @@ import { TeamJoinService } from './teams/TeamJoinService';
|
||||
import { LeagueService } from './leagues/LeagueService';
|
||||
import { LeagueMembershipService } from './leagues/LeagueMembershipService';
|
||||
import { LeagueSettingsService } from './leagues/LeagueSettingsService';
|
||||
import { LeagueStewardingService } from './leagues/LeagueStewardingService';
|
||||
import { LeagueWalletService } from './leagues/LeagueWalletService';
|
||||
import { SponsorService } from './sponsors/SponsorService';
|
||||
import { SponsorshipService } from './sponsors/SponsorshipService';
|
||||
import { PaymentService } from './payments/PaymentService';
|
||||
@@ -56,6 +60,7 @@ export class ServiceFactory {
|
||||
leagues: LeaguesApiClient;
|
||||
sponsors: SponsorsApiClient;
|
||||
payments: PaymentsApiClient;
|
||||
wallets: WalletsApiClient;
|
||||
auth: AuthApiClient;
|
||||
analytics: AnalyticsApiClient;
|
||||
media: MediaApiClient;
|
||||
@@ -73,6 +78,7 @@ export class ServiceFactory {
|
||||
leagues: new LeaguesApiClient(baseUrl, this.errorReporter, this.logger),
|
||||
sponsors: new SponsorsApiClient(baseUrl, this.errorReporter, this.logger),
|
||||
payments: new PaymentsApiClient(baseUrl, this.errorReporter, this.logger),
|
||||
wallets: new WalletsApiClient(baseUrl, this.errorReporter, this.logger),
|
||||
auth: new AuthApiClient(baseUrl, this.errorReporter, this.logger),
|
||||
analytics: new AnalyticsApiClient(baseUrl, this.errorReporter, this.logger),
|
||||
media: new MediaApiClient(baseUrl, this.errorReporter, this.logger),
|
||||
@@ -96,6 +102,17 @@ export class ServiceFactory {
|
||||
return new RaceResultsService(this.apiClients.races);
|
||||
}
|
||||
|
||||
/**
|
||||
* Create RaceStewardingService instance
|
||||
*/
|
||||
createRaceStewardingService(): RaceStewardingService {
|
||||
return new RaceStewardingService(
|
||||
this.apiClients.races,
|
||||
this.apiClients.protests,
|
||||
this.apiClients.penalties
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Create DriverService instance
|
||||
*/
|
||||
@@ -145,6 +162,26 @@ export class ServiceFactory {
|
||||
return new LeagueSettingsService(this.apiClients.leagues, this.apiClients.drivers);
|
||||
}
|
||||
|
||||
/**
|
||||
* Create LeagueStewardingService instance
|
||||
*/
|
||||
createLeagueStewardingService(): LeagueStewardingService {
|
||||
return new LeagueStewardingService(
|
||||
this.createRaceService(),
|
||||
this.createProtestService(),
|
||||
this.createPenaltyService(),
|
||||
this.createDriverService(),
|
||||
this.createLeagueMembershipService()
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Create LeagueWalletService instance
|
||||
*/
|
||||
createLeagueWalletService(): LeagueWalletService {
|
||||
return new LeagueWalletService(this.apiClients.wallets);
|
||||
}
|
||||
|
||||
/**
|
||||
* Create SponsorService instance
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user