diff --git a/adapters/media/ports/InMemoryFaceValidationAdapter.ts b/adapters/media/ports/InMemoryFaceValidationAdapter.ts index 582bf799a..e74890d99 100644 --- a/adapters/media/ports/InMemoryFaceValidationAdapter.ts +++ b/adapters/media/ports/InMemoryFaceValidationAdapter.ts @@ -1,5 +1,5 @@ import type { FaceValidationPort, FaceValidationResult } from '@core/media/application/ports/FaceValidationPort'; -import type { Logger } from '@core/shared/logging/Logger'; +import type { Logger } from '@core/shared/application'; export class InMemoryFaceValidationAdapter implements FaceValidationPort { constructor(private readonly logger: Logger) { diff --git a/adapters/media/ports/InMemoryImageServiceAdapter.ts b/adapters/media/ports/InMemoryImageServiceAdapter.ts index e48537c8d..6234d68e8 100644 --- a/adapters/media/ports/InMemoryImageServiceAdapter.ts +++ b/adapters/media/ports/InMemoryImageServiceAdapter.ts @@ -1,5 +1,5 @@ import type { IImageServicePort } from '@core/racing/application/ports/IImageServicePort'; -import type { Logger } from '@core/shared/logging/Logger'; +import type { Logger } from '@core/shared/application'; export class InMemoryImageServiceAdapter implements IImageServicePort { constructor(private readonly logger: Logger) { diff --git a/adapters/notifications/persistence/inmemory/InMemoryNotificationPreferenceRepository.ts b/adapters/notifications/persistence/inmemory/InMemoryNotificationPreferenceRepository.ts index f3c195f67..6f5f738a0 100644 --- a/adapters/notifications/persistence/inmemory/InMemoryNotificationPreferenceRepository.ts +++ b/adapters/notifications/persistence/inmemory/InMemoryNotificationPreferenceRepository.ts @@ -1,6 +1,6 @@ import { INotificationPreferenceRepository } from '@core/notifications/domain/repositories/INotificationPreferenceRepository'; import { NotificationPreference } from '@core/notifications/domain/entities/NotificationPreference'; -import { Logger } from '@core/shared/logging/Logger'; +import { Logger } from '@core/shared/application'; export class InMemoryNotificationPreferenceRepository implements INotificationPreferenceRepository { private preferences: Map = new Map(); diff --git a/adapters/notifications/persistence/inmemory/InMemoryNotificationRepository.ts b/adapters/notifications/persistence/inmemory/InMemoryNotificationRepository.ts index c98409a50..b5da56eac 100644 --- a/adapters/notifications/persistence/inmemory/InMemoryNotificationRepository.ts +++ b/adapters/notifications/persistence/inmemory/InMemoryNotificationRepository.ts @@ -7,7 +7,7 @@ import { Notification } from '../../domain/entities/Notification'; import type { INotificationRepository } from '../../domain/repositories/INotificationRepository'; import type { NotificationType } from '../../domain/types/NotificationTypes'; -import type { Logger } from '@core/shared/logging/Logger'; +import type { Logger } from '@core/shared/application'; export class InMemoryNotificationRepository implements INotificationRepository { private notifications: Map = new Map(); diff --git a/adapters/racing/persistence/inmemory/InMemoryCarRepository.ts b/adapters/racing/persistence/inmemory/InMemoryCarRepository.ts index 474de15d7..03abcca79 100644 --- a/adapters/racing/persistence/inmemory/InMemoryCarRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemoryCarRepository.ts @@ -8,7 +8,7 @@ import { v4 as uuidv4 } from 'uuid'; import { Car, CarClass, CarLicense } from '@core/racing/domain/entities/Car'; import type { ICarRepository } from '@core/racing/domain/repositories/ICarRepository'; -import type { Logger } from '@core/shared/logging/Logger'; +import type { Logger } from '@core/shared/application'; export class InMemoryCarRepository implements ICarRepository { private cars: Map; diff --git a/adapters/racing/persistence/inmemory/InMemoryDriverRepository.ts b/adapters/racing/persistence/inmemory/InMemoryDriverRepository.ts index 15c578067..0cf1754ea 100644 --- a/adapters/racing/persistence/inmemory/InMemoryDriverRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemoryDriverRepository.ts @@ -1,6 +1,6 @@ import { IDriverRepository } from '@core/racing/domain/repositories/IDriverRepository'; import { Driver } from '@core/racing/domain/entities/Driver'; -import { Logger } from '@core/shared/logging/Logger'; +import { Logger } from '@core/shared/application'; export class InMemoryDriverRepository implements IDriverRepository { private drivers: Map = new Map(); diff --git a/adapters/racing/persistence/inmemory/InMemoryGameRepository.ts b/adapters/racing/persistence/inmemory/InMemoryGameRepository.ts index 05fcc009d..0062b6bfe 100644 --- a/adapters/racing/persistence/inmemory/InMemoryGameRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemoryGameRepository.ts @@ -1,6 +1,6 @@ import { IGameRepository } from '@core/racing/domain/repositories/IGameRepository'; import { Game } from '@core/racing/domain/entities/Game'; -import { Logger } from '@core/shared/logging/Logger'; +import { Logger } from '@core/shared/application'; export class InMemoryGameRepository implements IGameRepository { private games: Map = new Map(); diff --git a/adapters/racing/persistence/inmemory/InMemoryLeagueMembershipRepository.ts b/adapters/racing/persistence/inmemory/InMemoryLeagueMembershipRepository.ts index dd0cc75e6..54dbbd464 100644 --- a/adapters/racing/persistence/inmemory/InMemoryLeagueMembershipRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemoryLeagueMembershipRepository.ts @@ -1,6 +1,6 @@ import { ILeagueMembershipRepository } from '@core/racing/domain/repositories/ILeagueMembershipRepository'; import { LeagueMembership, JoinRequest } from '@core/racing/domain/entities/LeagueMembership'; -import { Logger } from '@core/shared/logging/Logger'; +import { Logger } from '@core/shared/application'; export class InMemoryLeagueMembershipRepository implements ILeagueMembershipRepository { private memberships: Map = new Map(); // Key: `${leagueId}:${driverId}` diff --git a/adapters/racing/persistence/inmemory/InMemoryLeagueRepository.ts b/adapters/racing/persistence/inmemory/InMemoryLeagueRepository.ts index f2ae61b51..d98fe192f 100644 --- a/adapters/racing/persistence/inmemory/InMemoryLeagueRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemoryLeagueRepository.ts @@ -1,6 +1,6 @@ import { ILeagueRepository } from '@core/racing/domain/repositories/ILeagueRepository'; import { League } from '@core/racing/domain/entities/League'; -import { Logger } from '@core/shared/logging/Logger'; +import { Logger } from '@core/shared/application'; export class InMemoryLeagueRepository implements ILeagueRepository { private leagues: Map = new Map(); diff --git a/adapters/racing/persistence/inmemory/InMemoryLeagueScoringConfigRepository.ts b/adapters/racing/persistence/inmemory/InMemoryLeagueScoringConfigRepository.ts index 11336971a..f7faea8ab 100644 --- a/adapters/racing/persistence/inmemory/InMemoryLeagueScoringConfigRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemoryLeagueScoringConfigRepository.ts @@ -1,6 +1,6 @@ import { ILeagueScoringConfigRepository } from '@core/racing/domain/repositories/ILeagueScoringConfigRepository'; import { LeagueScoringConfig } from '@core/racing/domain/entities/LeagueScoringConfig'; -import { Logger } from '@core/shared/logging/Logger'; +import { Logger } from '@core/shared/application'; export class InMemoryLeagueScoringConfigRepository implements ILeagueScoringConfigRepository { private configs: Map = new Map(); // Key: seasonId diff --git a/adapters/racing/persistence/inmemory/InMemoryLeagueStandingsRepository.ts b/adapters/racing/persistence/inmemory/InMemoryLeagueStandingsRepository.ts index fa8b29b32..3398dd21c 100644 --- a/adapters/racing/persistence/inmemory/InMemoryLeagueStandingsRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemoryLeagueStandingsRepository.ts @@ -1,5 +1,5 @@ import { ILeagueStandingsRepository, RawStanding } from '@core/league/application/ports/ILeagueStandingsRepository'; -import { Logger } from '@core/shared/logging/Logger'; +import { Logger } from '@core/shared/application'; export class InMemoryLeagueStandingsRepository implements ILeagueStandingsRepository { private standings: Map = new Map(); // Key: leagueId diff --git a/adapters/racing/persistence/inmemory/InMemoryLeagueWalletRepository.ts b/adapters/racing/persistence/inmemory/InMemoryLeagueWalletRepository.ts index cb474b930..89f48dae7 100644 --- a/adapters/racing/persistence/inmemory/InMemoryLeagueWalletRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemoryLeagueWalletRepository.ts @@ -6,7 +6,7 @@ import type { LeagueWallet } from '../../domain/entities/LeagueWallet'; import type { ILeagueWalletRepository } from '../../domain/repositories/ILeagueWalletRepository'; -import type { Logger } from '@core/shared/logging/Logger'; +import type { Logger } from '@core/shared/application'; export class InMemoryLeagueWalletRepository implements ILeagueWalletRepository { private wallets: Map = new Map(); diff --git a/adapters/racing/persistence/inmemory/InMemoryLiveryRepository.ts b/adapters/racing/persistence/inmemory/InMemoryLiveryRepository.ts index dbbbc0443..e3fb91d6e 100644 --- a/adapters/racing/persistence/inmemory/InMemoryLiveryRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemoryLiveryRepository.ts @@ -7,7 +7,7 @@ import type { DriverLivery } from '../../domain/entities/DriverLivery'; import type { LiveryTemplate } from '../../domain/entities/LiveryTemplate'; import type { ILiveryRepository } from '../../domain/repositories/ILiveryRepository'; -import type { Logger } from '@core/shared/logging/Logger'; +import type { Logger } from '@core/shared/application'; export class InMemoryLiveryRepository implements ILiveryRepository { private driverLiveries: Map = new Map(); diff --git a/adapters/racing/persistence/inmemory/InMemoryPenaltyRepository.ts b/adapters/racing/persistence/inmemory/InMemoryPenaltyRepository.ts index 02c134d00..21cf88f93 100644 --- a/adapters/racing/persistence/inmemory/InMemoryPenaltyRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemoryPenaltyRepository.ts @@ -6,7 +6,7 @@ import type { Penalty } from '../../domain/entities/Penalty'; import type { IPenaltyRepository } from '../../domain/repositories/IPenaltyRepository'; -import type { Logger } from '@core/shared/logging/Logger'; +import type { Logger } from '@core/shared/application'; export class InMemoryPenaltyRepository implements IPenaltyRepository { private penalties: Map = new Map(); diff --git a/adapters/racing/persistence/inmemory/InMemoryProtestRepository.ts b/adapters/racing/persistence/inmemory/InMemoryProtestRepository.ts index 369c81cce..6f833c599 100644 --- a/adapters/racing/persistence/inmemory/InMemoryProtestRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemoryProtestRepository.ts @@ -1,6 +1,6 @@ import { IProtestRepository } from '@core/racing/domain/repositories/IProtestRepository'; import { Protest, ProtestStatus } from '@core/racing/domain/entities/Protest'; -import { Logger } from '@core/shared/logging/Logger'; +import { Logger } from '@core/shared/application'; export class InMemoryProtestRepository implements IProtestRepository { private protests: Map = new Map(); diff --git a/adapters/racing/persistence/inmemory/InMemoryRaceEventRepository.ts b/adapters/racing/persistence/inmemory/InMemoryRaceEventRepository.ts index 4f6670f0f..c473cf5b6 100644 --- a/adapters/racing/persistence/inmemory/InMemoryRaceEventRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemoryRaceEventRepository.ts @@ -3,7 +3,7 @@ */ import type { IRaceEventRepository } from '../../domain/repositories/IRaceEventRepository'; import type { RaceEvent } from '../../domain/entities/RaceEvent'; -import type { Logger } from '@core/shared/logging/Logger'; +import type { Logger } from '@core/shared/application'; export class InMemoryRaceEventRepository implements IRaceEventRepository { private raceEvents: Map = new Map(); diff --git a/adapters/racing/persistence/inmemory/InMemoryRaceRegistrationRepository.ts b/adapters/racing/persistence/inmemory/InMemoryRaceRegistrationRepository.ts index 3904e3aa5..c85969d92 100644 --- a/adapters/racing/persistence/inmemory/InMemoryRaceRegistrationRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemoryRaceRegistrationRepository.ts @@ -1,6 +1,6 @@ import { IRaceRegistrationRepository } from '@core/racing/domain/repositories/IRaceRegistrationRepository'; import { RaceRegistration } from '@core/racing/domain/entities/RaceRegistration'; -import { Logger } from '@core/shared/logging/Logger'; +import { Logger } from '@core/shared/application'; export class InMemoryRaceRegistrationRepository implements IRaceRegistrationRepository { private registrations: Map = new Map(); // Key: `${raceId}:${driverId}` diff --git a/adapters/racing/persistence/inmemory/InMemoryRaceRepository.ts b/adapters/racing/persistence/inmemory/InMemoryRaceRepository.ts index 9f5f3c47f..397af855a 100644 --- a/adapters/racing/persistence/inmemory/InMemoryRaceRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemoryRaceRepository.ts @@ -1,6 +1,6 @@ import { IRaceRepository } from '@core/racing/domain/repositories/IRaceRepository'; import { Race, RaceStatus } from '@core/racing/domain/entities/Race'; -import { Logger } from '@core/shared/logging/Logger'; +import { Logger } from '@core/shared/application'; export class InMemoryRaceRepository implements IRaceRepository { private races: Map = new Map(); diff --git a/adapters/racing/persistence/inmemory/InMemoryResultRepository.ts b/adapters/racing/persistence/inmemory/InMemoryResultRepository.ts index 616bf5a17..16752d8d0 100644 --- a/adapters/racing/persistence/inmemory/InMemoryResultRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemoryResultRepository.ts @@ -9,7 +9,7 @@ import { v4 as uuidv4 } from 'uuid'; import { Result } from '@core/racing/domain/entities/Result'; import type { IResultRepository } from '@core/racing/domain/repositories/IResultRepository'; import type { IRaceRepository } from '@core/racing/domain/repositories/IRaceRepository'; -import type { Logger } from '@core/shared/logging/Logger'; +import type { Logger } from '@core/shared/application'; export class InMemoryResultRepository implements IResultRepository { private results: Map; diff --git a/adapters/racing/persistence/inmemory/InMemoryScoringRepositories.ts b/adapters/racing/persistence/inmemory/InMemoryScoringRepositories.ts index e562a6937..caea1dd06 100644 --- a/adapters/racing/persistence/inmemory/InMemoryScoringRepositories.ts +++ b/adapters/racing/persistence/inmemory/InMemoryScoringRepositories.ts @@ -13,7 +13,7 @@ import type { IChampionshipStandingRepository } from '@core/racing/domain/reposi import { ChampionshipStanding } from '@core/racing/domain/entities/ChampionshipStanding'; import type { ChampionshipType } from '@core/racing/domain/types/ChampionshipType'; import type { ParticipantRef } from '@core/racing/domain/types/ParticipantRef'; -import type { Logger } from '@core/shared/logging/Logger'; +import type { Logger } from '@core/shared/application'; class SilentLogger implements Logger { debug(..._args: unknown[]): void { diff --git a/adapters/racing/persistence/inmemory/InMemorySeasonRepository.ts b/adapters/racing/persistence/inmemory/InMemorySeasonRepository.ts index 2c95a1ba4..d6f84349a 100644 --- a/adapters/racing/persistence/inmemory/InMemorySeasonRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemorySeasonRepository.ts @@ -1,6 +1,6 @@ import { ISeasonRepository } from '@core/racing/domain/repositories/ISeasonRepository'; import { Season } from '@core/racing/domain/entities/Season'; -import { Logger } from '@core/shared/logging/Logger'; +import { Logger } from '@core/shared/application'; export class InMemorySeasonRepository implements ISeasonRepository { private seasons: Map = new Map(); // Key: seasonId diff --git a/adapters/racing/persistence/inmemory/InMemorySeasonSponsorshipRepository.ts b/adapters/racing/persistence/inmemory/InMemorySeasonSponsorshipRepository.ts index d284d76f5..abae7213d 100644 --- a/adapters/racing/persistence/inmemory/InMemorySeasonSponsorshipRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemorySeasonSponsorshipRepository.ts @@ -6,7 +6,7 @@ import type { SeasonSponsorship, SponsorshipTier } from '../../domain/entities/SeasonSponsorship'; import type { ISeasonSponsorshipRepository } from '../../domain/repositories/ISeasonSponsorshipRepository'; -import type { Logger } from '@core/shared/logging/Logger'; +import type { Logger } from '@core/shared/application'; export class InMemorySeasonSponsorshipRepository implements ISeasonSponsorshipRepository { private sponsorships: Map = new Map(); diff --git a/adapters/racing/persistence/inmemory/InMemorySessionRepository.ts b/adapters/racing/persistence/inmemory/InMemorySessionRepository.ts index 56893653c..ccf031ce6 100644 --- a/adapters/racing/persistence/inmemory/InMemorySessionRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemorySessionRepository.ts @@ -3,7 +3,7 @@ */ import type { ISessionRepository } from '../../domain/repositories/ISessionRepository'; import type { Session } from '../../domain/entities/Session'; -import type { Logger } from '@core/shared/logging/Logger'; +import type { Logger } from '@core/shared/application'; export class InMemorySessionRepository implements ISessionRepository { private sessions: Map = new Map(); diff --git a/adapters/racing/persistence/inmemory/InMemorySponsorRepository.ts b/adapters/racing/persistence/inmemory/InMemorySponsorRepository.ts index a0e41433a..24b0e9ac7 100644 --- a/adapters/racing/persistence/inmemory/InMemorySponsorRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemorySponsorRepository.ts @@ -1,6 +1,6 @@ import { ISponsorRepository } from '@core/racing/domain/repositories/ISponsorRepository'; import { Sponsor } from '@core/racing/domain/entities/Sponsor'; -import { Logger } from '@core/shared/logging/Logger'; +import { Logger } from '@core/shared/application'; export class InMemorySponsorRepository implements ISponsorRepository { private sponsors: Map = new Map(); diff --git a/adapters/racing/persistence/inmemory/InMemorySponsorshipPricingRepository.ts b/adapters/racing/persistence/inmemory/InMemorySponsorshipPricingRepository.ts index 981753d6e..07259fe9e 100644 --- a/adapters/racing/persistence/inmemory/InMemorySponsorshipPricingRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemorySponsorshipPricingRepository.ts @@ -5,7 +5,7 @@ import type { ISponsorshipPricingRepository } from '../../domain/repositories/ISponsorshipPricingRepository'; import { SponsorshipPricing } from '../../domain/value-objects/SponsorshipPricing'; import type { SponsorableEntityType } from '../../domain/entities/SponsorshipRequest'; -import type { Logger } from '@core/shared/logging/Logger'; +import type { Logger } from '@core/shared/application'; interface StorageKey { entityType: SponsorableEntityType; diff --git a/adapters/racing/persistence/inmemory/InMemorySponsorshipRequestRepository.ts b/adapters/racing/persistence/inmemory/InMemorySponsorshipRequestRepository.ts index 65b19b5b6..a367465c8 100644 --- a/adapters/racing/persistence/inmemory/InMemorySponsorshipRequestRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemorySponsorshipRequestRepository.ts @@ -1,6 +1,6 @@ import { ISponsorshipRequestRepository } from '@core/racing/domain/repositories/ISponsorshipRequestRepository'; import { SponsorshipRequest, SponsorableEntityType, SponsorshipRequestStatus } from '@core/racing/domain/entities/SponsorshipRequest'; -import { Logger } from '@core/shared/logging/Logger'; +import { Logger } from '@core/shared/application'; export class InMemorySponsorshipRequestRepository implements ISponsorshipRequestRepository { private requests: Map = new Map(); diff --git a/adapters/racing/persistence/inmemory/InMemoryStandingRepository.ts b/adapters/racing/persistence/inmemory/InMemoryStandingRepository.ts index 4c1e54df5..55aab797f 100644 --- a/adapters/racing/persistence/inmemory/InMemoryStandingRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemoryStandingRepository.ts @@ -10,7 +10,7 @@ import type { IStandingRepository } from '@core/racing/domain/repositories/IStan import type { IResultRepository } from '@core/racing/domain/repositories/IResultRepository'; import type { IRaceRepository } from '@core/racing/domain/repositories/IRaceRepository'; import type { ILeagueRepository } from '@core/racing/domain/repositories/ILeagueRepository'; -import type { Logger } from '@core/shared/logging/Logger'; +import type { Logger } from '@core/shared/application'; /** * Points systems presets diff --git a/adapters/racing/persistence/inmemory/InMemoryTeamMembershipRepository.ts b/adapters/racing/persistence/inmemory/InMemoryTeamMembershipRepository.ts index 72cb0cc80..96516897e 100644 --- a/adapters/racing/persistence/inmemory/InMemoryTeamMembershipRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemoryTeamMembershipRepository.ts @@ -10,7 +10,7 @@ import type { TeamJoinRequest, } from '@core/racing/domain/types/TeamMembership'; import type { ITeamMembershipRepository } from '@core/racing/domain/repositories/ITeamMembershipRepository'; -import type { Logger } from '@core/shared/logging/Logger'; +import type { Logger } from '@core/shared/application'; export class InMemoryTeamMembershipRepository implements ITeamMembershipRepository { private membershipsByTeam: Map; diff --git a/adapters/racing/persistence/inmemory/InMemoryTeamRepository.ts b/adapters/racing/persistence/inmemory/InMemoryTeamRepository.ts index fa7455128..db47c90d3 100644 --- a/adapters/racing/persistence/inmemory/InMemoryTeamRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemoryTeamRepository.ts @@ -7,7 +7,7 @@ import type { Team } from '@core/racing/domain/entities/Team'; import type { ITeamRepository } from '@core/racing/domain/repositories/ITeamRepository'; -import type { Logger } from '@core/shared/logging/Logger'; +import type { Logger } from '@core/shared/application'; export class InMemoryTeamRepository implements ITeamRepository { private teams: Map; diff --git a/adapters/racing/persistence/inmemory/InMemoryTrackRepository.ts b/adapters/racing/persistence/inmemory/InMemoryTrackRepository.ts index 7f425421e..c786d0942 100644 --- a/adapters/racing/persistence/inmemory/InMemoryTrackRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemoryTrackRepository.ts @@ -8,7 +8,7 @@ import { v4 as uuidv4 } from 'uuid'; import { Track, TrackCategory } from '@core/racing/domain/entities/Track'; import type { ITrackRepository } from '@core/racing/domain/repositories/ITrackRepository'; -import type { Logger } from '@core/shared/logging/Logger'; +import type { Logger } from '@core/shared/application'; export class InMemoryTrackRepository implements ITrackRepository { private tracks: Map; diff --git a/adapters/racing/persistence/inmemory/InMemoryTransactionRepository.ts b/adapters/racing/persistence/inmemory/InMemoryTransactionRepository.ts index 06aa6be01..e9a6fa0f2 100644 --- a/adapters/racing/persistence/inmemory/InMemoryTransactionRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemoryTransactionRepository.ts @@ -6,7 +6,7 @@ import type { Transaction, TransactionType } from '../../domain/entities/Transaction'; import type { ITransactionRepository } from '../../domain/repositories/ITransactionRepository'; -import type { Logger } from '@core/shared/logging/Logger'; +import type { Logger } from '@core/shared/application'; export class InMemoryTransactionRepository implements ITransactionRepository { private transactions: Map = new Map(); diff --git a/adapters/racing/ports/InMemoryDriverRatingProvider.ts b/adapters/racing/ports/InMemoryDriverRatingProvider.ts index 6b4ac3633..4a25dbdba 100644 --- a/adapters/racing/ports/InMemoryDriverRatingProvider.ts +++ b/adapters/racing/ports/InMemoryDriverRatingProvider.ts @@ -1,5 +1,5 @@ import type { DriverRatingProvider } from '@core/racing/application/ports/DriverRatingProvider'; -import type { Logger } from '@core/shared/logging/Logger'; +import type { Logger } from '@core/shared/application'; export class InMemoryDriverRatingProvider implements DriverRatingProvider { constructor(private readonly logger: Logger) { diff --git a/adapters/racing/services/InMemoryDriverStatsService.ts b/adapters/racing/services/InMemoryDriverStatsService.ts index e3cda788e..263e4772b 100644 --- a/adapters/racing/services/InMemoryDriverStatsService.ts +++ b/adapters/racing/services/InMemoryDriverStatsService.ts @@ -1,5 +1,5 @@ import type { IDriverStatsService, DriverStats } from '@core/racing/domain/services/IDriverStatsService'; -import type { Logger } from '@core/shared/logging/Logger'; +import type { Logger } from '@core/shared/application'; export class InMemoryDriverStatsService implements IDriverStatsService { constructor(private readonly logger: Logger) { diff --git a/adapters/racing/services/InMemoryRankingService.ts b/adapters/racing/services/InMemoryRankingService.ts index 88a3155e9..f567f0bfa 100644 --- a/adapters/racing/services/InMemoryRankingService.ts +++ b/adapters/racing/services/InMemoryRankingService.ts @@ -1,5 +1,5 @@ import type { IRankingService, DriverRanking } from '@core/racing/domain/services/IRankingService'; -import type { Logger } from '@core/shared/logging/Logger'; +import type { Logger } from '@core/shared/application'; export class InMemoryRankingService implements IRankingService { constructor(private readonly logger: Logger) { diff --git a/apps/api/src/modules/analytics/AnalyticsProviders.ts b/apps/api/src/modules/analytics/AnalyticsProviders.ts index e9f6a9773..9d656543a 100644 --- a/apps/api/src/modules/analytics/AnalyticsProviders.ts +++ b/apps/api/src/modules/analytics/AnalyticsProviders.ts @@ -9,7 +9,7 @@ const IENGAGEMENT_REPO_TOKEN = 'IEngagementRepository_TOKEN'; const RECORD_PAGE_VIEW_USE_CASE_TOKEN = 'RecordPageViewUseCase_TOKEN'; const RECORD_ENGAGEMENT_USE_CASE_TOKEN = 'RecordEngagementUseCase_TOKEN'; -import { Logger } from '@core/shared/logging/Logger'; +import { Logger } from '@core/shared/application'; import { IPageViewRepository } from '@core/analytics/application/repositories/IPageViewRepository'; import { IEngagementRepository } from '@core/analytics/domain/repositories/IEngagementRepository'; diff --git a/apps/api/src/modules/analytics/AnalyticsService.ts b/apps/api/src/modules/analytics/AnalyticsService.ts index 18f2c8412..3a77fed0c 100644 --- a/apps/api/src/modules/analytics/AnalyticsService.ts +++ b/apps/api/src/modules/analytics/AnalyticsService.ts @@ -1,6 +1,6 @@ import { Injectable, Inject } from '@nestjs/common'; import { RecordEngagementInput, RecordEngagementOutput, RecordPageViewInput, RecordPageViewOutput } from './dto/AnalyticsDto'; -import { Logger } from '@core/shared/logging/Logger'; +import { Logger } from '@core/shared/application'; import { RecordPageViewUseCase } from './use-cases/RecordPageViewUseCase'; import { RecordEngagementUseCase } from './use-cases/RecordEngagementUseCase'; diff --git a/apps/api/src/modules/analytics/use-cases/RecordEngagementUseCase.test.ts b/apps/api/src/modules/analytics/use-cases/RecordEngagementUseCase.test.ts index fe938b0dc..24a1105a9 100644 --- a/apps/api/src/modules/analytics/use-cases/RecordEngagementUseCase.test.ts +++ b/apps/api/src/modules/analytics/use-cases/RecordEngagementUseCase.test.ts @@ -1,7 +1,7 @@ import { Test, TestingModule } from '@nestjs/testing'; import { RecordEngagementUseCase } from './RecordEngagementUseCase'; import { IEngagementRepository } from '@core/analytics/domain/repositories/IEngagementRepository'; -import { Logger } from '@core/shared/logging/Logger'; +import { Logger } from '@core/shared/application'; describe('RecordEngagementUseCase', () => { let useCase: RecordEngagementUseCase; diff --git a/apps/api/src/modules/analytics/use-cases/RecordEngagementUseCase.ts b/apps/api/src/modules/analytics/use-cases/RecordEngagementUseCase.ts index cf0ca1013..08cee62f9 100644 --- a/apps/api/src/modules/analytics/use-cases/RecordEngagementUseCase.ts +++ b/apps/api/src/modules/analytics/use-cases/RecordEngagementUseCase.ts @@ -1,7 +1,7 @@ import { Injectable, Inject } from '@nestjs/common'; import { RecordEngagementInput, RecordEngagementOutput } from '../dto/AnalyticsDto'; import { IEngagementRepository } from '@core/analytics/domain/repositories/IEngagementRepository'; -import { Logger } from '@core/shared/logging/Logger'; +import { Logger } from '@core/shared/application'; import { EngagementEvent } from '@core/analytics/domain/entities/EngagementEvent'; const Logger_TOKEN = 'Logger_TOKEN'; diff --git a/apps/api/src/modules/analytics/use-cases/RecordPageViewUseCase.test.ts b/apps/api/src/modules/analytics/use-cases/RecordPageViewUseCase.test.ts index 17353b2ee..1ee083d53 100644 --- a/apps/api/src/modules/analytics/use-cases/RecordPageViewUseCase.test.ts +++ b/apps/api/src/modules/analytics/use-cases/RecordPageViewUseCase.test.ts @@ -1,7 +1,7 @@ import { Test, TestingModule } from '@nestjs/testing'; import { RecordPageViewUseCase } from './RecordPageViewUseCase'; import { IPageViewRepository } from '@core/analytics/application/repositories/IPageViewRepository'; -import { Logger } from '@core/shared/logging/Logger'; +import { Logger } from '@core/shared/application'; describe('RecordPageViewUseCase', () => { let useCase: RecordPageViewUseCase; diff --git a/apps/api/src/modules/analytics/use-cases/RecordPageViewUseCase.ts b/apps/api/src/modules/analytics/use-cases/RecordPageViewUseCase.ts index 660acf629..d42135ea4 100644 --- a/apps/api/src/modules/analytics/use-cases/RecordPageViewUseCase.ts +++ b/apps/api/src/modules/analytics/use-cases/RecordPageViewUseCase.ts @@ -1,7 +1,7 @@ import { Injectable, Inject } from '@nestjs/common'; import { RecordPageViewInput, RecordPageViewOutput } from '../dto/AnalyticsDto'; import { IPageViewRepository } from '@core/analytics/application/repositories/IPageViewRepository'; -import { Logger } from '@core/shared/logging/Logger'; +import { Logger } from '@core/shared/application'; import { PageView } from '@core/analytics/domain/entities/PageView'; const Logger_TOKEN = 'Logger_TOKEN'; diff --git a/apps/api/src/modules/auth/AuthProviders.ts b/apps/api/src/modules/auth/AuthProviders.ts index 46aefecbd..1397b029a 100644 --- a/apps/api/src/modules/auth/AuthProviders.ts +++ b/apps/api/src/modules/auth/AuthProviders.ts @@ -5,7 +5,7 @@ import { AuthService } from './AuthService'; import { IAuthRepository } from '@core/identity/domain/repositories/IAuthRepository'; import { IUserRepository, StoredUser } from '@core/identity/domain/repositories/IUserRepository'; import { IPasswordHashingService } from '@core/identity/domain/services/PasswordHashingService'; -import { Logger } from '@core/shared/logging/Logger'; +import { Logger } from '@core/shared/application'; import { InMemoryAuthRepository } from '../../..//identity/persistence/inmemory/InMemoryAuthRepository'; import { InMemoryUserRepository } from '../../..//identity/persistence/inmemory/InMemoryUserRepository'; diff --git a/apps/api/src/modules/driver/DriverService.test.ts b/apps/api/src/modules/driver/DriverService.test.ts index b1f822433..2cc8653bc 100644 --- a/apps/api/src/modules/driver/DriverService.test.ts +++ b/apps/api/src/modules/driver/DriverService.test.ts @@ -4,7 +4,7 @@ import { GetDriversLeaderboardUseCase } from '@core/racing/application/use-cases import { GetTotalDriversUseCase } from '@core/racing/application/use-cases/GetTotalDriversUseCase'; import { CompleteDriverOnboardingUseCase } from '@core/racing/application/use-cases/CompleteDriverOnboardingUseCase'; import { IsDriverRegisteredForRaceUseCase } from '@core/racing/application/use-cases/IsDriverRegisteredForRaceUseCase'; -import { Logger } from '@core/shared/logging/Logger'; +import { Logger } from '@core/shared/application'; describe('DriverService', () => { let service: DriverService; diff --git a/apps/api/src/modules/driver/DriverService.ts b/apps/api/src/modules/driver/DriverService.ts index d68962c71..7f6ccdb0f 100644 --- a/apps/api/src/modules/driver/DriverService.ts +++ b/apps/api/src/modules/driver/DriverService.ts @@ -15,7 +15,7 @@ import { DriverRegistrationStatusPresenter } from './presenters/DriverRegistrati // Tokens import { GET_DRIVERS_LEADERBOARD_USE_CASE_TOKEN, GET_TOTAL_DRIVERS_USE_CASE_TOKEN, COMPLETE_DRIVER_ONBOARDING_USE_CASE_TOKEN, IS_DRIVER_REGISTERED_FOR_RACE_USE_CASE_TOKEN, LOGGER_TOKEN } from './DriverProviders'; -import { Logger } from '@core/shared/logging/Logger'; +import { Logger } from '@core/shared/application'; @Injectable() export class DriverService { diff --git a/core/analytics/application/use-cases/RecordEngagementUseCase.ts b/core/analytics/application/use-cases/RecordEngagementUseCase.ts index 100c6c86a..dc5358a0a 100644 --- a/core/analytics/application/use-cases/RecordEngagementUseCase.ts +++ b/core/analytics/application/use-cases/RecordEngagementUseCase.ts @@ -5,7 +5,7 @@ */ import type { AsyncUseCase } from '@core/shared/application'; -import type { Logger } from '@core/shared/logging/Logger'; +import type { Logger } from '@core/shared/application'; import { EngagementEvent, type EngagementAction, type EngagementEntityType } from '../../domain/entities/EngagementEvent'; import type { IEngagementRepository } from '../../domain/repositories/IEngagementRepository'; @@ -59,7 +59,7 @@ export class RecordEngagementUseCase engagementWeight: event.getEngagementWeight(), }; } catch (error) { - this.logger.error('Error recording engagement', error, { input }); + this.logger.error('Error recording engagement', error instanceof Error ? error : new Error(String(error)), { input }); throw error; } } diff --git a/core/analytics/application/use-cases/RecordPageViewUseCase.ts b/core/analytics/application/use-cases/RecordPageViewUseCase.ts index 9398862d9..4a4ddd426 100644 --- a/core/analytics/application/use-cases/RecordPageViewUseCase.ts +++ b/core/analytics/application/use-cases/RecordPageViewUseCase.ts @@ -5,7 +5,7 @@ */ import type { AsyncUseCase } from '@core/shared/application'; -import type { Logger } from '@core/shared/logging/Logger'; +import type { Logger } from '@core/shared/application'; import { PageView } from '../../domain/entities/PageView'; import type { EntityType, VisitorType } from '../../domain/types/PageView'; import type { IPageViewRepository } from '../../domain/repositories/IPageViewRepository'; diff --git a/core/automation/application/ports/LoggerPort.ts b/core/automation/application/ports/LoggerPort.ts index 935cf0ce6..9b04a9451 100644 --- a/core/automation/application/ports/LoggerPort.ts +++ b/core/automation/application/ports/LoggerPort.ts @@ -1,6 +1,6 @@ import type { LogLevel } from './LoggerLogLevel'; import type { LogContext } from './LoggerContext'; -import type { Logger } from '@core/shared/logging/Logger'; +import type { Logger } from '@core/shared/application'; /** * LoggerPort - Port interface for application-layer logging. diff --git a/core/automation/application/use-cases/CheckAuthenticationUseCase.ts b/core/automation/application/use-cases/CheckAuthenticationUseCase.ts index 9334a3917..6c414d2f8 100644 --- a/core/automation/application/use-cases/CheckAuthenticationUseCase.ts +++ b/core/automation/application/use-cases/CheckAuthenticationUseCase.ts @@ -1,5 +1,5 @@ import { AuthenticationState } from '../../domain/value-objects/AuthenticationState'; -import type { Logger } from '../../../shared/src/logging/Logger'; +import type { Logger } from '@core/shared/application'; import { Result } from '../../../shared/result/Result'; import type { AuthenticationServicePort } from '../ports/AuthenticationServicePort'; import { SessionLifetime } from '../../domain/value-objects/SessionLifetime'; diff --git a/core/automation/application/use-cases/ClearSessionUseCase.ts b/core/automation/application/use-cases/ClearSessionUseCase.ts index c502585c4..e81741553 100644 --- a/core/automation/application/use-cases/ClearSessionUseCase.ts +++ b/core/automation/application/use-cases/ClearSessionUseCase.ts @@ -1,6 +1,6 @@ import { Result } from '../../../shared/result/Result'; import type { AuthenticationServicePort } from '../ports/AuthenticationServicePort'; -import type { Logger } from '../../../shared/src/logging/Logger'; +import type { Logger } from '@core/shared/application'; /** * Use case for clearing the user's session (logout). diff --git a/core/automation/application/use-cases/CompleteRaceCreationUseCase.ts b/core/automation/application/use-cases/CompleteRaceCreationUseCase.ts index fb49689b9..44cdd14d6 100644 --- a/core/automation/application/use-cases/CompleteRaceCreationUseCase.ts +++ b/core/automation/application/use-cases/CompleteRaceCreationUseCase.ts @@ -1,7 +1,7 @@ import { Result } from '../../../shared/result/Result'; import { RaceCreationResult } from '../../domain/value-objects/RaceCreationResult'; import type { CheckoutServicePort } from '../ports/CheckoutServicePort'; -import type { Logger } from '../../../shared/src/logging/Logger'; +import type { Logger } from '@core/shared/application'; export class CompleteRaceCreationUseCase { constructor(private readonly checkoutService: CheckoutServicePort, private readonly logger: Logger) {} diff --git a/core/automation/application/use-cases/ConfirmCheckoutUseCase.ts b/core/automation/application/use-cases/ConfirmCheckoutUseCase.ts index 77b682644..75d61027a 100644 --- a/core/automation/application/use-cases/ConfirmCheckoutUseCase.ts +++ b/core/automation/application/use-cases/ConfirmCheckoutUseCase.ts @@ -1,5 +1,5 @@ import { Result } from '../../../shared/result/Result'; -import type { Logger } from '../../../shared/src/logging/Logger'; +import type { Logger } from '@core/shared/application'; import type { CheckoutServicePort } from '../ports/CheckoutServicePort'; import type { CheckoutConfirmationPort } from '../ports/CheckoutConfirmationPort'; import { CheckoutStateEnum } from '../../domain/value-objects/CheckoutState'; diff --git a/core/automation/application/use-cases/StartAutomationSessionUseCase.ts b/core/automation/application/use-cases/StartAutomationSessionUseCase.ts index 609043b5f..1a06bb25f 100644 --- a/core/automation/application/use-cases/StartAutomationSessionUseCase.ts +++ b/core/automation/application/use-cases/StartAutomationSessionUseCase.ts @@ -1,5 +1,5 @@ import type { AsyncUseCase } from '@core/shared/application'; -import type { Logger } from '../../../shared/src/logging/Logger'; +import type { Logger } from '@core/shared/application'; import { AutomationSession } from '../../domain/entities/AutomationSession'; import type { HostedSessionConfig } from '../../domain/types/HostedSessionConfig'; import { AutomationEnginePort } from '../ports/AutomationEnginePort'; diff --git a/core/automation/application/use-cases/VerifyAuthenticatedPageUseCase.ts b/core/automation/application/use-cases/VerifyAuthenticatedPageUseCase.ts index de4340a02..5d5ce135f 100644 --- a/core/automation/application/use-cases/VerifyAuthenticatedPageUseCase.ts +++ b/core/automation/application/use-cases/VerifyAuthenticatedPageUseCase.ts @@ -1,7 +1,7 @@ import type { AuthenticationServicePort } from '../ports/AuthenticationServicePort'; import { Result } from '../../../shared/result/Result'; import { BrowserAuthenticationState } from '../../domain/value-objects/BrowserAuthenticationState'; -import type { Logger } from '../../../shared/src/logging/Logger'; +import type { Logger } from '@core/shared/application'; /** * Use case for verifying browser shows authenticated page state. diff --git a/core/automation/infrastructure/adapters/logging/NoOpLogAdapter.ts b/core/automation/infrastructure/adapters/logging/NoOpLogAdapter.ts index 2ea9a5334..c260cba80 100644 --- a/core/automation/infrastructure/adapters/logging/NoOpLogAdapter.ts +++ b/core/automation/infrastructure/adapters/logging/NoOpLogAdapter.ts @@ -1,6 +1,6 @@ import type { LoggerPort } from '../../../application/ports/LoggerPort'; import type { LogContext } from '../../../application/ports/LoggerContext'; -import type { Logger } from '@core/shared/logging/Logger'; +import type { Logger } from '@core/shared/application'; export class NoOpLogAdapter implements LoggerPort, Logger { debug(_message: string, _context?: LogContext): void {} diff --git a/core/automation/infrastructure/adapters/logging/PinoLogAdapter.ts b/core/automation/infrastructure/adapters/logging/PinoLogAdapter.ts index 6371fd9e5..f6d1c56d4 100644 --- a/core/automation/infrastructure/adapters/logging/PinoLogAdapter.ts +++ b/core/automation/infrastructure/adapters/logging/PinoLogAdapter.ts @@ -2,7 +2,7 @@ import type { LoggerPort } from '@core/automation/application/ports/LoggerPort'; import type { LogContext } from '@core/automation/application/ports/LoggerContext'; import type { LogLevel } from '@core/automation/application/ports/LoggerLogLevel'; import { loadLoggingConfig, type LoggingEnvironmentConfig } from '../../config/LoggingConfig'; -import type { Logger } from '@core/shared/logging/Logger'; +import type { Logger } from '@core/shared/application'; const LOG_LEVEL_PRIORITY: Record = { debug: 10, diff --git a/core/notifications/application/use-cases/GetUnreadNotificationsUseCase.ts b/core/notifications/application/use-cases/GetUnreadNotificationsUseCase.ts index f2733e090..f7463e1df 100644 --- a/core/notifications/application/use-cases/GetUnreadNotificationsUseCase.ts +++ b/core/notifications/application/use-cases/GetUnreadNotificationsUseCase.ts @@ -5,7 +5,7 @@ */ import type { AsyncUseCase } from '@core/shared/application'; -import type { Logger } from '../../../shared/src/logging/Logger'; +import type { Logger } from '@core/shared/application'; import type { Notification } from '../../domain/entities/Notification'; import type { INotificationRepository } from '../../domain/repositories/INotificationRepository'; @@ -35,7 +35,7 @@ export class GetUnreadNotificationsUseCase implements AsyncUseCase ch === 'in_app') - : channels; - - // Ensure at least in_app is used - if (!effectiveChannels.includes('in_app')) { - effectiveChannels.unshift('in_app'); - } - - const deliveryResults: NotificationDeliveryResult[] = []; - let primaryNotification: Notification | null = null; - - // Send through each channel - for (const channel of effectiveChannels) { - const notification = Notification.create({ - id: uuid(), - recipientId: command.recipientId, - type: command.type, - title: command.title, - body: command.body, - channel, - ...(command.urgency ? { urgency: command.urgency } : {}), - ...(command.data ? { data: command.data } : {}), - ...(command.actionUrl ? { actionUrl: command.actionUrl } : {}), - ...(command.actions ? { actions: command.actions } : {}), - ...(command.requiresResponse !== undefined - ? { requiresResponse: command.requiresResponse } - : {}), - }); - - // Save to repository (in_app channel) or attempt delivery (external channels) - if (channel === 'in_app') { - await this.notificationRepository.create(notification); - primaryNotification = notification; - deliveryResults.push({ - success: true, - channel, - attemptedAt: new Date(), + + // Check if this notification type is enabled + if (!preferences.isTypeEnabled(command.type)) { + // User has disabled this type - create but don't deliver + const notification = Notification.create({ + id: uuid(), + recipientId: command.recipientId, + type: command.type, + title: command.title, + body: command.body, + channel: 'in_app', + status: 'dismissed', // Auto-dismiss since user doesn't want these + ...(command.data ? { data: command.data } : {}), + ...(command.actionUrl ? { actionUrl: command.actionUrl } : {}), }); - } else { - // Attempt external delivery - const result = await this.gatewayRegistry.send(notification); - deliveryResults.push(result); + + await this.notificationRepository.create(notification); + + return { + notification, + deliveryResults: [], + }; } + + // Determine which channels to use + const channels = command.forceChannels ?? preferences.getEnabledChannelsForType(command.type); + + // Check quiet hours (skip external channels during quiet hours) + const effectiveChannels = preferences.isInQuietHours() + ? channels.filter(ch => ch === 'in_app') + : channels; + + // Ensure at least in_app is used + if (!effectiveChannels.includes('in_app')) { + effectiveChannels.unshift('in_app'); + } + + const deliveryResults: NotificationDeliveryResult[] = []; + let primaryNotification: Notification | null = null; + + // Send through each channel + for (const channel of effectiveChannels) { + const notification = Notification.create({ + id: uuid(), + recipientId: command.recipientId, + type: command.type, + title: command.title, + body: command.body, + channel, + ...(command.urgency ? { urgency: command.urgency } : {}), + ...(command.data ? { data: command.data } : {}), + ...(command.actionUrl ? { actionUrl: command.actionUrl } : {}), + ...(command.actions ? { actions: command.actions } : {}), + ...(command.requiresResponse !== undefined + ? { requiresResponse: command.requiresResponse } + : {}), + }); + + // Save to repository (in_app channel) or attempt delivery (external channels) + if (channel === 'in_app') { + await this.notificationRepository.create(notification); + primaryNotification = notification; + deliveryResults.push({ + success: true, + channel, + attemptedAt: new Date(), + }); + } else { + // Attempt external delivery + const result = await this.gatewayRegistry.send(notification); + deliveryResults.push(result); + } + } + + return { + notification: primaryNotification!, + deliveryResults, + }; + } catch (error) { + this.logger.error('Error sending notification', error as Error); + throw error; } - - return { - notification: primaryNotification!, - deliveryResults, - }; } } \ No newline at end of file diff --git a/core/racing/application/use-cases/AcceptSponsorshipRequestUseCase.ts b/core/racing/application/use-cases/AcceptSponsorshipRequestUseCase.ts index 311e59d80..fa10bfcea 100644 --- a/core/racing/application/use-cases/AcceptSponsorshipRequestUseCase.ts +++ b/core/racing/application/use-cases/AcceptSponsorshipRequestUseCase.ts @@ -5,7 +5,7 @@ * This creates an active sponsorship and notifies the sponsor. */ -import type { Logger } from '../../../shared/src/logging/Logger'; +import type { Logger } from '@core/shared/application'; import type { ISponsorshipRequestRepository } from '../../domain/repositories/ISponsorshipRequestRepository'; import type { ISeasonSponsorshipRepository } from '../../domain/repositories/ISeasonSponsorshipRepository'; import type { ISeasonRepository } from '../../domain/repositories/ISeasonRepository'; diff --git a/core/racing/application/use-cases/ApplyForSponsorshipUseCase.ts b/core/racing/application/use-cases/ApplyForSponsorshipUseCase.ts index be95be793..d1515200e 100644 --- a/core/racing/application/use-cases/ApplyForSponsorshipUseCase.ts +++ b/core/racing/application/use-cases/ApplyForSponsorshipUseCase.ts @@ -16,7 +16,7 @@ import { EntityNotFoundError, BusinessRuleViolationError, } from '../errors/RacingApplicationError'; -import type { Logger } from '../../../shared/src/logging/Logger'; +import type { Logger } from '@core/shared/application'; export interface ApplyForSponsorshipDTO { sponsorId: string; diff --git a/core/racing/application/use-cases/ApplyPenaltyUseCase.ts b/core/racing/application/use-cases/ApplyPenaltyUseCase.ts index f5b46a6ac..d1182b3b6 100644 --- a/core/racing/application/use-cases/ApplyPenaltyUseCase.ts +++ b/core/racing/application/use-cases/ApplyPenaltyUseCase.ts @@ -12,7 +12,7 @@ import type { IRaceRepository } from '../../domain/repositories/IRaceRepository' import type { ILeagueMembershipRepository } from '../../domain/repositories/ILeagueMembershipRepository'; import { randomUUID } from 'crypto'; import type { AsyncUseCase } from '@core/shared/application'; -import type { Logger } from '../../../shared/src/logging/Logger'; +import type { Logger } from '@core/shared/application'; export interface ApplyPenaltyCommand { raceId: string; diff --git a/core/racing/application/use-cases/ApproveTeamJoinRequestUseCase.ts b/core/racing/application/use-cases/ApproveTeamJoinRequestUseCase.ts index ff3054adc..713f005a0 100644 --- a/core/racing/application/use-cases/ApproveTeamJoinRequestUseCase.ts +++ b/core/racing/application/use-cases/ApproveTeamJoinRequestUseCase.ts @@ -1,4 +1,4 @@ -import type { Logger } from '../../../shared/src/logging/Logger'; +import type { Logger } from '@core/shared/application'; import type { ITeamMembershipRepository } from '../../domain/repositories/ITeamMembershipRepository'; import type { TeamMembership, diff --git a/core/racing/application/use-cases/CancelRaceUseCase.ts b/core/racing/application/use-cases/CancelRaceUseCase.ts index e450e4cb0..9689ed03a 100644 --- a/core/racing/application/use-cases/CancelRaceUseCase.ts +++ b/core/racing/application/use-cases/CancelRaceUseCase.ts @@ -1,6 +1,6 @@ import type { IRaceRepository } from '../../domain/repositories/IRaceRepository'; import type { AsyncUseCase } from '@core/shared/application'; -import type { Logger } from '../../../shared/src/logging/Logger'; +import type { Logger } from '@core/shared/application'; /** * Use Case: CancelRaceUseCase diff --git a/core/racing/application/use-cases/CompleteRaceUseCase.ts b/core/racing/application/use-cases/CompleteRaceUseCase.ts index 063f23d80..45b58b3b3 100644 --- a/core/racing/application/use-cases/CompleteRaceUseCase.ts +++ b/core/racing/application/use-cases/CompleteRaceUseCase.ts @@ -6,7 +6,7 @@ import type { DriverRatingProvider } from '../ports/DriverRatingProvider'; import { Result } from '../../domain/entities/Result'; import { Standing } from '../../domain/entities/Standing'; import type { AsyncUseCase } from '@core/shared/application'; -import type { Logger } from '../../../shared/src/logging/Logger'; +import type { Logger } from '@core/shared/application'; /** * Use Case: CompleteRaceUseCase diff --git a/core/racing/application/use-cases/CompleteRaceUseCaseWithRatings.ts b/core/racing/application/use-cases/CompleteRaceUseCaseWithRatings.ts index 3dc9516c4..11f7f9f30 100644 --- a/core/racing/application/use-cases/CompleteRaceUseCaseWithRatings.ts +++ b/core/racing/application/use-cases/CompleteRaceUseCaseWithRatings.ts @@ -8,7 +8,7 @@ import { Standing } from '../../domain/entities/Standing'; import { RaceResultGenerator } from '../utils/RaceResultGenerator'; import { RatingUpdateService } from '@core/identity/domain/services/RatingUpdateService'; import type { AsyncUseCase } from '@core/shared/application'; -import type { Logger } from '../../../shared/src/logging/Logger'; +import type { Logger } from '@core/shared/application'; /** * Enhanced CompleteRaceUseCase that includes rating updates diff --git a/core/racing/application/use-cases/CreateLeagueWithSeasonAndScoringUseCase.ts b/core/racing/application/use-cases/CreateLeagueWithSeasonAndScoringUseCase.ts index 6420b9fd3..f5b4fa2e5 100644 --- a/core/racing/application/use-cases/CreateLeagueWithSeasonAndScoringUseCase.ts +++ b/core/racing/application/use-cases/CreateLeagueWithSeasonAndScoringUseCase.ts @@ -6,7 +6,7 @@ import type { ISeasonRepository } from '../../domain/repositories/ISeasonReposit import type { ILeagueScoringConfigRepository } from '../../domain/repositories/ILeagueScoringConfigRepository'; import type { LeagueScoringConfig } from '../../domain/entities/LeagueScoringConfig'; import type { AsyncUseCase } from '@core/shared/application'; -import type { Logger } from '../../../shared/src/logging/Logger'; +import type { Logger } from '@core/shared/application'; import type { LeagueScoringPresetProvider, LeagueScoringPresetDTO, diff --git a/core/racing/application/use-cases/GetAllRacesPageDataUseCase.ts b/core/racing/application/use-cases/GetAllRacesPageDataUseCase.ts index 3ab0387c7..449b59489 100644 --- a/core/racing/application/use-cases/GetAllRacesPageDataUseCase.ts +++ b/core/racing/application/use-cases/GetAllRacesPageDataUseCase.ts @@ -1,6 +1,6 @@ import type { IRaceRepository } from '../../domain/repositories/IRaceRepository'; import type { ILeagueRepository } from '../../domain/repositories/ILeagueRepository'; -import type { Logger } from '../../../shared/src/logging/Logger'; +import type { Logger } from '@core/shared/application'; import type { IAllRacesPagePresenter, AllRacesPageResultDTO, @@ -8,7 +8,7 @@ import type { AllRacesListItemViewModel, AllRacesFilterOptionsViewModel, } from '../presenters/IAllRacesPagePresenter'; -import type { UseCase } => '@gridpilot/shared/application'; +import type { UseCase } from '@core/shared/application'; export class GetAllRacesPageDataUseCase implements UseCase { diff --git a/core/racing/application/use-cases/GetAllTeamsUseCase.ts b/core/racing/application/use-cases/GetAllTeamsUseCase.ts index 63b7f0e89..a9b999fba 100644 --- a/core/racing/application/use-cases/GetAllTeamsUseCase.ts +++ b/core/racing/application/use-cases/GetAllTeamsUseCase.ts @@ -6,7 +6,7 @@ import type { } from '../presenters/IAllTeamsPresenter'; import type { UseCase } from '@core/shared/application'; import type { Team } from '../../domain/entities/Team'; -import { Logger } from "@gridpilot/core/shared/application"; +import { Logger } from "@core/shared/application"; /** * Use Case for retrieving all teams. diff --git a/core/racing/application/use-cases/GetDriverTeamUseCase.ts b/core/racing/application/use-cases/GetDriverTeamUseCase.ts index c8d3d68d3..3e70ab929 100644 --- a/core/racing/application/use-cases/GetDriverTeamUseCase.ts +++ b/core/racing/application/use-cases/GetDriverTeamUseCase.ts @@ -6,7 +6,7 @@ import type { DriverTeamViewModel, } from '../presenters/IDriverTeamPresenter'; import type { UseCase } from '@core/shared/application'; -import type { Logger } from '../../../shared/src/logging/Logger'; +import type { Logger } from '@core/shared/application'; /** * Use Case for retrieving a driver's team. diff --git a/core/racing/application/use-cases/GetTeamJoinRequestsUseCase.ts b/core/racing/application/use-cases/GetTeamJoinRequestsUseCase.ts index dc5e28850..4272ee701 100644 --- a/core/racing/application/use-cases/GetTeamJoinRequestsUseCase.ts +++ b/core/racing/application/use-cases/GetTeamJoinRequestsUseCase.ts @@ -7,7 +7,7 @@ import type { TeamJoinRequestsViewModel, } from '../presenters/ITeamJoinRequestsPresenter'; import type { UseCase } from '@core/shared/application'; -import type { Logger } from '../../../shared/src/logging/Logger'; +import type { Logger } from '@core/shared/application'; /** * Use Case for retrieving team join requests. diff --git a/core/racing/application/use-cases/GetTeamMembersUseCase.ts b/core/racing/application/use-cases/GetTeamMembersUseCase.ts index 6e3d7c9ca..15006e993 100644 --- a/core/racing/application/use-cases/GetTeamMembersUseCase.ts +++ b/core/racing/application/use-cases/GetTeamMembersUseCase.ts @@ -7,7 +7,7 @@ import type { TeamMembersViewModel, } from '../presenters/ITeamMembersPresenter'; import type { UseCase } from '@core/shared/application'; -import type { Logger } from '../../../shared/src/logging/Logger'; +import type { Logger } from '@core/shared/application'; /** * Use Case for retrieving team members. diff --git a/core/racing/application/use-cases/JoinLeagueUseCase.ts b/core/racing/application/use-cases/JoinLeagueUseCase.ts index 9fce18aee..34997465e 100644 --- a/core/racing/application/use-cases/JoinLeagueUseCase.ts +++ b/core/racing/application/use-cases/JoinLeagueUseCase.ts @@ -1,4 +1,4 @@ -import type { Logger } from '../../../shared/src/logging/Logger'; +import type { Logger } from '@core/shared/application'; import type { ILeagueMembershipRepository, } from '@core/racing/domain/repositories/ILeagueMembershipRepository'; diff --git a/core/racing/application/use-cases/JoinTeamUseCase.ts b/core/racing/application/use-cases/JoinTeamUseCase.ts index 586ca44a4..81643d359 100644 --- a/core/racing/application/use-cases/JoinTeamUseCase.ts +++ b/core/racing/application/use-cases/JoinTeamUseCase.ts @@ -7,7 +7,7 @@ import type { } from '../../domain/types/TeamMembership'; import type { JoinTeamCommandDTO } from '../dto/TeamCommandAndQueryDTO'; import type { AsyncUseCase } from '@core/shared/application'; -import type { Logger } from '../../../shared/src/logging/Logger'; +import type { Logger } from '@core/shared/application'; import { BusinessRuleViolationError, EntityNotFoundError, diff --git a/core/racing/application/use-cases/QuickPenaltyUseCase.ts b/core/racing/application/use-cases/QuickPenaltyUseCase.ts index 73c37d4cc..e5517e512 100644 --- a/core/racing/application/use-cases/QuickPenaltyUseCase.ts +++ b/core/racing/application/use-cases/QuickPenaltyUseCase.ts @@ -11,7 +11,7 @@ import type { IRaceRepository } from '../../domain/repositories/IRaceRepository' import type { ILeagueMembershipRepository } from '../../domain/repositories/ILeagueMembershipRepository'; import { randomUUID } from 'crypto'; import type { AsyncUseCase } from '@core/shared/application'; -import type { Logger } from '../../../shared/src/logging/Logger'; +import type { Logger } from '@core/shared/application'; export interface QuickPenaltyCommand { raceId: string; diff --git a/core/racing/application/use-cases/RegisterForRaceUseCase.ts b/core/racing/application/use-cases/RegisterForRaceUseCase.ts index 4682f9e2c..970458716 100644 --- a/core/racing/application/use-cases/RegisterForRaceUseCase.ts +++ b/core/racing/application/use-cases/RegisterForRaceUseCase.ts @@ -3,7 +3,7 @@ import type { ILeagueMembershipRepository } from '@core/racing/domain/repositori import { RaceRegistration } from '@core/racing/domain/entities/RaceRegistration'; import type { RegisterForRaceCommandDTO } from '../dto/RegisterForRaceCommandDTO'; import type { AsyncUseCase } from '@core/shared/application'; -import { Logger } from '@core/shared/logging/Logger'; +import { Logger } from '@core/shared/application'; import { BusinessRuleViolationError, PermissionDeniedError, diff --git a/core/social/application/use-cases/GetCurrentUserSocialUseCase.ts b/core/social/application/use-cases/GetCurrentUserSocialUseCase.ts index 52757e208..88c162a20 100644 --- a/core/social/application/use-cases/GetCurrentUserSocialUseCase.ts +++ b/core/social/application/use-cases/GetCurrentUserSocialUseCase.ts @@ -1,5 +1,5 @@ import type { AsyncUseCase } from '@core/shared/application'; -import type { Logger } from '../../../shared/src/logging/Logger'; +import type { Logger } from '@core/shared/application'; import type { ISocialGraphRepository } from '../../domain/repositories/ISocialGraphRepository'; import type { CurrentUserSocialDTO } from '../dto/CurrentUserSocialDTO'; import type { FriendDTO } from '../dto/FriendDTO'; diff --git a/core/social/application/use-cases/GetUserFeedUseCase.ts b/core/social/application/use-cases/GetUserFeedUseCase.ts index 52f62d790..5d36cd0ac 100644 --- a/core/social/application/use-cases/GetUserFeedUseCase.ts +++ b/core/social/application/use-cases/GetUserFeedUseCase.ts @@ -6,7 +6,7 @@ import type { IUserFeedPresenter, UserFeedViewModel, } from '../presenters/ISocialPresenters'; -import type { Logger } from '../../../shared/src/logging/Logger'; +import type { Logger } from '@core/shared/application'; export interface GetUserFeedParams { driverId: string; diff --git a/core/social/infrastructure/inmemory/InMemorySocialAndFeed.ts b/core/social/infrastructure/inmemory/InMemorySocialAndFeed.ts index 4e558eadd..a8fa14db5 100644 --- a/core/social/infrastructure/inmemory/InMemorySocialAndFeed.ts +++ b/core/social/infrastructure/inmemory/InMemorySocialAndFeed.ts @@ -2,7 +2,7 @@ import type { Driver } from '@core/racing/domain/entities/Driver'; import type { FeedItem } from '@core/social/domain/types/FeedItem'; import type { IFeedRepository } from '@core/social/domain/repositories/IFeedRepository'; import type { ISocialGraphRepository } from '@core/social/domain/repositories/ISocialGraphRepository'; -import type { Logger } from '@core/shared/logging/Logger'; +import type { Logger } from '@core/shared/application'; export type Friendship = { driverId: string;