11import { getMidnightWithTimezoneOffset , getUTCMidnight } from '../utils/dates' ;
22import safe from 'safe-regex' ;
33import { createProjectEventsByIdLoader } from '../dataLoaders' ;
4- import { Effect , sgr } from '../utils/ansi' ;
4+ import RedisHelper from '../redisHelper' ;
5+ import ChartDataService from '../services/chartDataService' ;
56
67const Factory = require ( './modelFactory' ) ;
78const mongo = require ( '../mongo' ) ;
89const Event = require ( '../models/event' ) ;
910const { ObjectID } = require ( 'mongodb' ) ;
10- import RedisHelper from '../redisHelper' ;
11- import ChartDataService from '../services/chartDataService' ;
1211const { composeEventPayloadByRepetition } = require ( '../utils/merge' ) ;
1312
1413const MAX_DB_READ_BATCH_SIZE = Number ( process . env . MAX_DB_READ_BATCH_SIZE ) ;
@@ -88,7 +87,7 @@ class EventsFactory extends Factory {
8887
8988 /**
9089 * Creates Event instance
91- * @param {ObjectId } projectId - project ID
90+ * @param {ObjectId } projectId
9291 */
9392 constructor ( projectId ) {
9493 super ( ) ;
@@ -107,8 +106,6 @@ class EventsFactory extends Factory {
107106 throw new Error ( 'Can not construct Event model, because projectId is not provided' ) ;
108107 }
109108
110- this . redis . initialize ( ) ;
111-
112109 this . projectId = projectId ;
113110 this . eventsDataLoader = createProjectEventsByIdLoader ( mongo . databases . events , this . projectId ) ;
114111 }
@@ -462,6 +459,7 @@ class EventsFactory extends Factory {
462459 return this . findChartData ( days , timezoneOffset , '' ) ;
463460 } catch ( err ) {
464461 console . error ( '[EventsFactory] getProjectChartData error:' , err ) ;
462+
465463 // Fallback to Mongo on error (empty groupHash for project-level data)
466464 return this . findChartData ( days , timezoneOffset , '' ) ;
467465 }
0 commit comments