This commit is contained in:
2025-12-16 13:53:23 +01:00
parent 84f05598a6
commit 29dc11deb9
127 changed files with 538 additions and 547 deletions

View File

@@ -4,8 +4,8 @@
* In-memory implementation of IEngagementRepository for development/testing.
*/
import type { IEngagementRepository } from '../../domain/repositories/IEngagementRepository';
import { EngagementEvent, type EngagementAction, type EngagementEntityType } from '../../domain/entities/EngagementEvent';
import type { IEngagementRepository } from '@core/analytics/domain/repositories/IEngagementRepository';
import { EngagementEvent, type EngagementAction, type EngagementEntityType } from '@core/analytics/domain/entities/EngagementEvent';
import { Logger } from '@core/shared/application';
@@ -24,7 +24,7 @@ export class InMemoryEngagementRepository implements IEngagementRepository {
this.events.set(event.id, event);
this.logger.info(`Successfully saved engagement event: ${event.id}`);
} catch (error) {
this.logger.error(`Error saving engagement event ${event.id}:`, error);
this.logger.error(`Error saving engagement event ${event.id}:`, error instanceof Error ? error : new Error(String(error)));
throw error;
}
}
@@ -41,7 +41,7 @@ export class InMemoryEngagementRepository implements IEngagementRepository {
}
return event;
} catch (error) {
this.logger.error(`Error finding engagement event by ID ${id}:`, error);
this.logger.error(`Error finding engagement event by ID ${id}:`, error instanceof Error ? error : new Error(String(error)));
throw error;
}
}
@@ -55,7 +55,7 @@ export class InMemoryEngagementRepository implements IEngagementRepository {
this.logger.info(`Found ${events.length} engagement events for entityType: ${entityType}, entityId: ${entityId}`);
return events;
} catch (error) {
this.logger.error(`Error finding engagement events by entity ID ${entityId}:`, error);
this.logger.error(`Error finding engagement events by entity ID ${entityId}:`, error instanceof Error ? error : new Error(String(error)));
throw error;
}
}
@@ -69,7 +69,7 @@ export class InMemoryEngagementRepository implements IEngagementRepository {
this.logger.info(`Found ${events.length} engagement events for action: ${action}`);
return events;
} catch (error) {
this.logger.error(`Error finding engagement events by action ${action}:`, error);
this.logger.error(`Error finding engagement events by action ${action}:`, error instanceof Error ? error : new Error(String(error)));
throw error;
}
}
@@ -83,7 +83,7 @@ export class InMemoryEngagementRepository implements IEngagementRepository {
this.logger.info(`Found ${events.length} engagement events for date range.`);
return events;
} catch (error) {
this.logger.error(`Error finding engagement events by date range:`, error);
this.logger.error(`Error finding engagement events by date range:`, error instanceof Error ? error : new Error(String(error)));
throw error;
}
}
@@ -99,7 +99,7 @@ export class InMemoryEngagementRepository implements IEngagementRepository {
this.logger.info(`Counted ${count} engagement events for action: ${action}, entityId: ${entityId}`);
return count;
} catch (error) {
this.logger.error(`Error counting engagement events by action ${action}:`, error);
this.logger.error(`Error counting engagement events by action ${action}:`, error instanceof Error ? error : new Error(String(error)));
throw error;
}
}
@@ -115,7 +115,7 @@ export class InMemoryEngagementRepository implements IEngagementRepository {
this.logger.info(`Counted ${count} sponsor clicks for entity ID: ${entityId}`);
return count;
} catch (error) {
this.logger.error(`Error getting sponsor clicks for entity ID ${entityId}:`, error);
this.logger.error(`Error getting sponsor clicks for entity ID ${entityId}:`, error instanceof Error ? error : new Error(String(error)));
throw error;
}
}
@@ -134,7 +134,7 @@ export class InMemoryEngagementRepository implements IEngagementRepository {
events.forEach(e => this.events.set(e.id, e));
this.logger.info(`Successfully seeded ${events.length} engagement events.`);
} catch (error) {
this.logger.error(`Error seeding engagement events:`, error);
this.logger.error(`Error seeding engagement events:`, error instanceof Error ? error : new Error(String(error)));
throw error;
}
}