diff --git a/api/src/analytics/repositories/bot-stats.repository.ts b/api/src/analytics/repositories/bot-stats.repository.ts index 4c6f7c86..d8ee3221 100644 --- a/api/src/analytics/repositories/bot-stats.repository.ts +++ b/api/src/analytics/repositories/bot-stats.repository.ts @@ -1,5 +1,5 @@ /* - * Copyright © 2024 Hexastack. All rights reserved. + * Copyright © 2025 Hexastack. All rights reserved. * * Licensed under the GNU Affero General Public License v3.0 (AGPLv3) with the following additional terms: * 1. The name "Hexabot" is a trademark of Hexastack. You may not use this name in derivative works without express written permission. @@ -7,7 +7,6 @@ */ import { Injectable } from '@nestjs/common'; -import { EventEmitter2 } from '@nestjs/event-emitter'; import { InjectModel } from '@nestjs/mongoose'; import { Model } from 'mongoose'; @@ -17,11 +16,8 @@ import { BotStats, BotStatsType } from '../schemas/bot-stats.schema'; @Injectable() export class BotStatsRepository extends BaseRepository { - constructor( - readonly eventEmitter: EventEmitter2, - @InjectModel(BotStats.name) readonly model: Model, - ) { - super(eventEmitter, model, BotStats); + constructor(@InjectModel(BotStats.name) readonly model: Model) { + super(model, BotStats); } /** diff --git a/api/src/analytics/services/bot-stats.service.ts b/api/src/analytics/services/bot-stats.service.ts index 2b319a66..09068844 100644 --- a/api/src/analytics/services/bot-stats.service.ts +++ b/api/src/analytics/services/bot-stats.service.ts @@ -7,7 +7,7 @@ */ import { Injectable } from '@nestjs/common'; -import { EventEmitter2, OnEvent } from '@nestjs/event-emitter'; +import { OnEvent } from '@nestjs/event-emitter'; import { Subscriber } from '@/chat/schemas/subscriber.schema'; import { config } from '@/config'; @@ -21,7 +21,6 @@ import { BotStats, BotStatsType } from '../schemas/bot-stats.schema'; export class BotStatsService extends BaseService { constructor( readonly repository: BotStatsRepository, - private readonly eventEmitter: EventEmitter2, private readonly logger: LoggerService, ) { super(repository); diff --git a/api/src/attachment/repositories/attachment.repository.ts b/api/src/attachment/repositories/attachment.repository.ts index a686cd43..005b9f24 100644 --- a/api/src/attachment/repositories/attachment.repository.ts +++ b/api/src/attachment/repositories/attachment.repository.ts @@ -1,5 +1,5 @@ /* - * Copyright © 2024 Hexastack. All rights reserved. + * Copyright © 2025 Hexastack. All rights reserved. * * Licensed under the GNU Affero General Public License v3.0 (AGPLv3) with the following additional terms: * 1. The name "Hexabot" is a trademark of Hexastack. You may not use this name in derivative works without express written permission. @@ -7,7 +7,6 @@ */ import { Injectable } from '@nestjs/common'; -import { EventEmitter2 } from '@nestjs/event-emitter'; import { InjectModel } from '@nestjs/mongoose'; import { Model } from 'mongoose'; @@ -17,10 +16,7 @@ import { Attachment } from '../schemas/attachment.schema'; @Injectable() export class AttachmentRepository extends BaseRepository { - constructor( - readonly eventEmitter: EventEmitter2, - @InjectModel(Attachment.name) readonly model: Model, - ) { - super(eventEmitter, model, Attachment); + constructor(@InjectModel(Attachment.name) readonly model: Model) { + super(model, Attachment); } } diff --git a/api/src/chat/controllers/message.controller.ts b/api/src/chat/controllers/message.controller.ts index dda5430d..d18a3ea1 100644 --- a/api/src/chat/controllers/message.controller.ts +++ b/api/src/chat/controllers/message.controller.ts @@ -18,7 +18,6 @@ import { Req, UseInterceptors, } from '@nestjs/common'; -import { EventEmitter2 } from '@nestjs/event-emitter'; import { CsrfCheck } from '@tekuconcept/nestjs-csrf'; import { Request } from 'express'; // Import the Express request and response types @@ -66,7 +65,6 @@ export class MessageController extends BaseController< private readonly subscriberService: SubscriberService, private readonly channelService: ChannelService, private readonly logger: LoggerService, - private readonly eventEmitter: EventEmitter2, ) { super(messageService); } diff --git a/api/src/chat/repositories/block.repository.ts b/api/src/chat/repositories/block.repository.ts index c10f11c6..b4a8e1da 100644 --- a/api/src/chat/repositories/block.repository.ts +++ b/api/src/chat/repositories/block.repository.ts @@ -7,7 +7,6 @@ */ import { Injectable, Optional } from '@nestjs/common'; -import { EventEmitter2 } from '@nestjs/event-emitter'; import { InjectModel } from '@nestjs/mongoose'; import { Document, @@ -38,11 +37,10 @@ export class BlockRepository extends BaseRepository< BlockDto > { constructor( - readonly eventEmitter: EventEmitter2, @InjectModel(Block.name) readonly model: Model, @Optional() private readonly logger?: LoggerService, ) { - super(eventEmitter, model, Block, BLOCK_POPULATE, BlockFull); + super(model, Block, BLOCK_POPULATE, BlockFull); } /** diff --git a/api/src/chat/repositories/category.repository.ts b/api/src/chat/repositories/category.repository.ts index d3e6a213..69a9974c 100644 --- a/api/src/chat/repositories/category.repository.ts +++ b/api/src/chat/repositories/category.repository.ts @@ -7,7 +7,6 @@ */ import { ForbiddenException, Injectable, Optional } from '@nestjs/common'; -import { EventEmitter2 } from '@nestjs/event-emitter'; import { InjectModel } from '@nestjs/mongoose'; import { Document, Model, Query } from 'mongoose'; @@ -28,11 +27,10 @@ export class CategoryRepository extends BaseRepository< private readonly blockService: BlockService; constructor( - readonly eventEmitter: EventEmitter2, @InjectModel(Category.name) readonly model: Model, @Optional() blockService?: BlockService, ) { - super(eventEmitter, model, Category); + super(model, Category); this.blockService = blockService!; } diff --git a/api/src/chat/repositories/context-var.repository.ts b/api/src/chat/repositories/context-var.repository.ts index 3432351e..fe3f7e35 100644 --- a/api/src/chat/repositories/context-var.repository.ts +++ b/api/src/chat/repositories/context-var.repository.ts @@ -1,5 +1,5 @@ /* - * Copyright © 2024 Hexastack. All rights reserved. + * Copyright © 2025 Hexastack. All rights reserved. * * Licensed under the GNU Affero General Public License v3.0 (AGPLv3) with the following additional terms: * 1. The name "Hexabot" is a trademark of Hexastack. You may not use this name in derivative works without express written permission. @@ -12,7 +12,6 @@ import { NotFoundException, Optional, } from '@nestjs/common'; -import { EventEmitter2 } from '@nestjs/event-emitter'; import { InjectModel } from '@nestjs/mongoose'; import { Document, Model, Query } from 'mongoose'; @@ -33,11 +32,10 @@ export class ContextVarRepository extends BaseRepository< private readonly blockService: BlockService; constructor( - readonly eventEmitter: EventEmitter2, @InjectModel(ContextVar.name) readonly model: Model, @Optional() blockService?: BlockService, ) { - super(eventEmitter, model, ContextVar); + super(model, ContextVar); if (blockService) this.blockService = blockService; } diff --git a/api/src/chat/repositories/conversation.repository.ts b/api/src/chat/repositories/conversation.repository.ts index c17c9c62..62cfbf59 100644 --- a/api/src/chat/repositories/conversation.repository.ts +++ b/api/src/chat/repositories/conversation.repository.ts @@ -1,5 +1,5 @@ /* - * Copyright © 2024 Hexastack. All rights reserved. + * Copyright © 2025 Hexastack. All rights reserved. * * Licensed under the GNU Affero General Public License v3.0 (AGPLv3) with the following additional terms: * 1. The name "Hexabot" is a trademark of Hexastack. You may not use this name in derivative works without express written permission. @@ -7,7 +7,6 @@ */ import { Injectable } from '@nestjs/common'; -import { EventEmitter2 } from '@nestjs/event-emitter'; import { InjectModel } from '@nestjs/mongoose'; import { Model } from 'mongoose'; @@ -29,16 +28,9 @@ export class ConversationRepository extends BaseRepository< ConversationDto > { constructor( - readonly eventEmitter: EventEmitter2, @InjectModel(Conversation.name) readonly model: Model, ) { - super( - eventEmitter, - model, - Conversation, - CONVERSATION_POPULATE, - ConversationFull, - ); + super(model, Conversation, CONVERSATION_POPULATE, ConversationFull); } /** diff --git a/api/src/chat/repositories/label.repository.ts b/api/src/chat/repositories/label.repository.ts index af7af401..bf5bcdd7 100644 --- a/api/src/chat/repositories/label.repository.ts +++ b/api/src/chat/repositories/label.repository.ts @@ -1,5 +1,5 @@ /* - * Copyright © 2024 Hexastack. All rights reserved. + * Copyright © 2025 Hexastack. All rights reserved. * * Licensed under the GNU Affero General Public License v3.0 (AGPLv3) with the following additional terms: * 1. The name "Hexabot" is a trademark of Hexastack. You may not use this name in derivative works without express written permission. @@ -7,7 +7,6 @@ */ import { Injectable } from '@nestjs/common'; -import { EventEmitter2 } from '@nestjs/event-emitter'; import { InjectModel } from '@nestjs/mongoose'; import { Document, Model, Query } from 'mongoose'; @@ -30,11 +29,8 @@ export class LabelRepository extends BaseRepository< LabelFull, LabelDto > { - constructor( - readonly eventEmitter: EventEmitter2, - @InjectModel(Label.name) readonly model: Model