diff --git a/apps/meteor/server/models/raw/LivechatRooms.ts b/apps/meteor/server/models/raw/LivechatRooms.ts index 44215999728a..68e95b45c96d 100644 --- a/apps/meteor/server/models/raw/LivechatRooms.ts +++ b/apps/meteor/server/models/raw/LivechatRooms.ts @@ -2022,7 +2022,7 @@ export class LivechatRoomsRaw extends BaseRaw implements ILive } private getAnalyticsUpdateQuery( - analyticsData: Record, + analyticsData: Record | undefined, updater: Updater = this.getUpdater(), ) { if (analyticsData) { @@ -2032,7 +2032,7 @@ export class LivechatRoomsRaw extends BaseRaw implements ILive updater.inc('metrics.reaction.tt', analyticsData.reactionTime as number); } - if (analyticsData.firstResponseTime) { + if (analyticsData?.firstResponseTime) { updater.set('metrics.reaction.fd', analyticsData.firstReactionDate); updater.set('metrics.reaction.ft', analyticsData.firstReactionTime); updater.set('metrics.response.fd', analyticsData.firstResponseDate); @@ -2045,7 +2045,7 @@ export class LivechatRoomsRaw extends BaseRaw implements ILive private getAnalyticsUpdateQueryBySentByAgent( room: IOmnichannelRoom, message: IMessage, - analyticsData: Record, + analyticsData: Record | undefined, ) { const updater = this.getAnalyticsUpdateQuery(analyticsData); @@ -2063,7 +2063,7 @@ export class LivechatRoomsRaw extends BaseRaw implements ILive private getAnalyticsUpdateQueryBySentByVisitor( room: IOmnichannelRoom, message: IMessage, - analyticsData: Record, + analyticsData: Record | undefined, ) { const updater = this.getAnalyticsUpdateQuery(analyticsData); @@ -2082,7 +2082,7 @@ export class LivechatRoomsRaw extends BaseRaw implements ILive private getAnalyticsUpdateQueryByRoomId( room: IOmnichannelRoom, message: IMessage, - analyticsData: Record, + analyticsData: Record | undefined, ) { return isMessageFromVisitor(message) ? this.getAnalyticsUpdateQueryBySentByVisitor(room, message, analyticsData) @@ -2092,7 +2092,7 @@ export class LivechatRoomsRaw extends BaseRaw implements ILive async saveAnalyticsDataByRoomId( room: IOmnichannelRoom, message: IMessage, - analyticsData: Record, + analyticsData?: Record, ): Promise { const updater = this.getAnalyticsUpdateQueryByRoomId(room, message, analyticsData); return updater.persist({ _id: room._id });