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 IPageViewRepository for development/testing.
*/
import type { IPageViewRepository } from '../../domain/repositories/IPageViewRepository';
import { PageView, type EntityType } from '../../domain/entities/PageView';
import type { IPageViewRepository } from '@core/analytics/application/repositories/IPageViewRepository';
import { PageView, type EntityType } from '@core/analytics/domain/entities/PageView';
import { Logger } from '@core/shared/application';
export class InMemoryPageViewRepository implements IPageViewRepository {
@@ -23,7 +23,7 @@ export class InMemoryPageViewRepository implements IPageViewRepository {
this.pageViews.set(pageView.id, pageView);
this.logger.info(`Successfully saved page view: ${pageView.id}`);
} catch (error) {
this.logger.error(`Error saving page view ${pageView.id}:`, error);
this.logger.error(`Error saving page view ${pageView.id}:`, error instanceof Error ? error : new Error(String(error)));
throw error;
}
}
@@ -39,7 +39,7 @@ export class InMemoryPageViewRepository implements IPageViewRepository {
}
return pageView;
} catch (error) {
this.logger.error(`Error finding page view by ID ${id}:`, error);
this.logger.error(`Error finding page view by ID ${id}:`, error instanceof Error ? error : new Error(String(error)));
throw error;
}
}
@@ -53,7 +53,7 @@ export class InMemoryPageViewRepository implements IPageViewRepository {
this.logger.info(`Found ${pageViews.length} page views for entityType: ${entityType}, entityId: ${entityId}`);
return pageViews;
} catch (error) {
this.logger.error(`Error finding page views by entity ID ${entityId}:`, error);
this.logger.error(`Error finding page views by entity ID ${entityId}:`, error instanceof Error ? error : new Error(String(error)));
throw error;
}
}
@@ -67,7 +67,7 @@ export class InMemoryPageViewRepository implements IPageViewRepository {
this.logger.info(`Found ${pageViews.length} page views for date range.`);
return pageViews;
} catch (error) {
this.logger.error(`Error finding page views by date range:`, error);
this.logger.error(`Error finding page views by date range:`, error instanceof Error ? error : new Error(String(error)));
throw error;
}
}
@@ -81,7 +81,7 @@ export class InMemoryPageViewRepository implements IPageViewRepository {
this.logger.info(`Found ${pageViews.length} page views for session ID: ${sessionId}`);
return pageViews;
} catch (error) {
this.logger.error(`Error finding page views by session ID ${sessionId}:`, error);
this.logger.error(`Error finding page views by session ID ${sessionId}:`, error instanceof Error ? error : new Error(String(error)));
throw error;
}
}
@@ -97,7 +97,7 @@ export class InMemoryPageViewRepository implements IPageViewRepository {
this.logger.info(`Counted ${count} page views for entityType: ${entityType}, entityId: ${entityId}`);
return count;
} catch (error) {
this.logger.error(`Error counting page views by entity ID ${entityId}:`, error);
this.logger.error(`Error counting page views by entity ID ${entityId}:`, error instanceof Error ? error : new Error(String(error)));
throw error;
}
}
@@ -118,7 +118,7 @@ export class InMemoryPageViewRepository implements IPageViewRepository {
this.logger.info(`Counted ${visitors.size} unique visitors for entityType: ${entityType}, entityId: ${entityId}`);
return visitors.size;
} catch (error) {
this.logger.error(`Error counting unique visitors for entity ID ${entityId}:`, error);
this.logger.error(`Error counting unique visitors for entity ID ${entityId}:`, error instanceof Error ? error : new Error(String(error)));
throw error;
}
}
@@ -137,7 +137,7 @@ export class InMemoryPageViewRepository implements IPageViewRepository {
pageViews.forEach(pv => this.pageViews.set(pv.id, pv));
this.logger.info(`Successfully seeded ${pageViews.length} page views.`);
} catch (error) {
this.logger.error(`Error seeding page views:`, error);
this.logger.error(`Error seeding page views:`, error instanceof Error ? error : new Error(String(error)));
throw error;
}
}