remove core from pages

This commit is contained in:
2025-12-18 19:14:50 +01:00
parent 9814d9682c
commit 4a3087ae35
35 changed files with 552 additions and 354 deletions

View File

@@ -9,6 +9,8 @@ import { AnalyticsApiClient } from '../api/analytics/AnalyticsApiClient';
import { MediaApiClient } from '../api/media/MediaApiClient';
import { DashboardApiClient } from '../api/dashboard/DashboardApiClient';
import { ProtestsApiClient } from '../api/protests/ProtestsApiClient';
import { PenaltiesApiClient } from '../api/penalties/PenaltiesApiClient';
import { PenaltyService } from './penalties/PenaltyService';
import { ConsoleErrorReporter } from '../infrastructure/logging/ConsoleErrorReporter';
import { ConsoleLogger } from '../infrastructure/logging/ConsoleLogger';
@@ -59,6 +61,7 @@ export class ServiceFactory {
media: MediaApiClient;
dashboard: DashboardApiClient;
protests: ProtestsApiClient;
penalties: PenaltiesApiClient;
};
constructor(baseUrl: string) {
@@ -75,6 +78,7 @@ export class ServiceFactory {
media: new MediaApiClient(baseUrl, this.errorReporter, this.logger),
dashboard: new DashboardApiClient(baseUrl, this.errorReporter, this.logger),
protests: new ProtestsApiClient(baseUrl, this.errorReporter, this.logger),
penalties: new PenaltiesApiClient(baseUrl, this.errorReporter, this.logger),
};
}
@@ -231,4 +235,11 @@ export class ServiceFactory {
createProtestService(): ProtestService {
return new ProtestService(this.apiClients.protests);
}
/**
* Create PenaltyService instance
*/
createPenaltyService(): PenaltyService {
return new PenaltyService(this.apiClients.penalties);
}
}