module creation
This commit is contained in:
28
adapters/media/ports/InMemoryImageServiceAdapter.ts
Normal file
28
adapters/media/ports/InMemoryImageServiceAdapter.ts
Normal file
@@ -0,0 +1,28 @@
|
||||
import type { IImageServicePort } from '@gridpilot/racing/application/ports/IImageServicePort';
|
||||
import type { ILogger } from '@gridpilot/shared/logging/ILogger';
|
||||
|
||||
export class InMemoryImageServiceAdapter implements IImageServicePort {
|
||||
constructor(private readonly logger: ILogger) {
|
||||
this.logger.info('InMemoryImageServiceAdapter initialized.');
|
||||
}
|
||||
|
||||
getDriverAvatar(driverId: string): string {
|
||||
this.logger.debug(`[InMemoryImageServiceAdapter] Getting avatar for driver: ${driverId}`);
|
||||
return `https://cdn.example.com/avatars/${driverId}.png`; // Mock URL
|
||||
}
|
||||
|
||||
getTeamLogo(teamId: string): string {
|
||||
this.logger.debug(`[InMemoryImageServiceAdapter] Getting logo for team: ${teamId}`);
|
||||
return `https://cdn.example.com/logos/team-${teamId}.png`; // Mock URL
|
||||
}
|
||||
|
||||
getLeagueCover(leagueId: string): string {
|
||||
this.logger.debug(`[InMemoryImageServiceAdapter] Getting cover for league: ${leagueId}`);
|
||||
return `https://cdn.example.com/covers/league-${leagueId}.png`; // Mock URL
|
||||
}
|
||||
|
||||
getLeagueLogo(leagueId: string): string {
|
||||
this.logger.debug(`[InMemoryImageServiceAdapter] Getting logo for league: ${leagueId}`);
|
||||
return `https://cdn.example.com/logos/league-${leagueId}.png`; // Mock URL
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user