Merge pull request #983 from Hexastack/982-issue---reverting-eventemitter-changes
Some checks are pending
Build and Push Docker API Image / build-and-push (push) Waiting to run
Build and Push Docker Base Image / build-and-push (push) Waiting to run
Build and Push Docker UI Image / build-and-push (push) Waiting to run

fix: revert eventemitter updates
This commit is contained in:
Med Marrouchi 2025-05-08 15:22:15 +01:00 committed by GitHub
commit c2cbb6d482
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 10 additions and 26 deletions

View File

@ -95,7 +95,6 @@ export class BotStatsService extends BaseService<BotStats> {
'hook:stats:entry', 'hook:stats:entry',
BotStatsType.retention, BotStatsType.retention,
'Retentioned users', 'Retentioned users',
subscriber,
); );
} }
} }
@ -107,11 +106,7 @@ export class BotStatsService extends BaseService<BotStats> {
* @param name - The name or identifier of the statistics entry (e.g., a specific feature or component being tracked). * @param name - The name or identifier of the statistics entry (e.g., a specific feature or component being tracked).
*/ */
@OnEvent('hook:stats:entry') @OnEvent('hook:stats:entry')
async handleStatEntry( async handleStatEntry(type: BotStatsType, name: string): Promise<void> {
type: BotStatsType,
name: string,
_subscriber: Subscriber,
): Promise<void> {
const day = new Date(); const day = new Date();
day.setMilliseconds(0); day.setMilliseconds(0);
day.setSeconds(0); day.setSeconds(0);

View File

@ -164,7 +164,7 @@ export class MessageController extends BaseController<
read: false, read: false,
delivery: false, delivery: false,
}; };
this.eventEmitter.emit('hook:chatbot:sent', sentMessage, event); this.eventEmitter.emit('hook:chatbot:sent', sentMessage);
return { return {
success: true, success: true,
}; };

View File

@ -243,8 +243,8 @@ describe('BlockService', () => {
await botService.startConversation(event, block); await botService.startConversation(event, block);
expect(hasBotSpoken).toEqual(true); expect(hasBotSpoken).toEqual(true);
expect(triggeredEvents).toEqual([ expect(triggeredEvents).toEqual([
['popular', 'hasNextBlocks', webSubscriber], ['popular', 'hasNextBlocks'],
['new_conversations', 'New conversations', webSubscriber], ['new_conversations', 'New conversations'],
]); ]);
clearMock.mockClear(); clearMock.mockClear();
}); });
@ -301,7 +301,7 @@ describe('BlockService', () => {
const captured = await botService.processConversationMessage(event); const captured = await botService.processConversationMessage(event);
expect(captured).toBe(true); expect(captured).toBe(true);
expect(triggeredEvents).toEqual([ expect(triggeredEvents).toEqual([
['existing_conversations', 'Existing conversations', webSubscriber], ['existing_conversations', 'Existing conversations'],
]); ]);
clearMock.mockClear(); clearMock.mockClear();
}); });

View File

@ -70,13 +70,11 @@ export class BotService {
'hook:stats:entry', 'hook:stats:entry',
BotStatsType.outgoing, BotStatsType.outgoing,
'Outgoing', 'Outgoing',
recipient,
); );
this.eventEmitter.emit( this.eventEmitter.emit(
'hook:stats:entry', 'hook:stats:entry',
BotStatsType.all_messages, BotStatsType.all_messages,
'All Messages', 'All Messages',
recipient,
); );
// Trigger sent message event // Trigger sent message event
@ -315,7 +313,6 @@ export class BotService {
'hook:stats:entry', 'hook:stats:entry',
BotStatsType.popular, BotStatsType.popular,
next.name, next.name,
convo.sender,
); );
// Go next! // Go next!
this.logger.debug('Respond to nested conversion! Go next ', next.id); this.logger.debug('Respond to nested conversion! Go next ', next.id);
@ -377,7 +374,6 @@ export class BotService {
'hook:stats:entry', 'hook:stats:entry',
BotStatsType.existing_conversations, BotStatsType.existing_conversations,
'Existing conversations', 'Existing conversations',
subscriber,
); );
this.logger.debug('Conversation has been captured! Responding ...'); this.logger.debug('Conversation has been captured! Responding ...');
return await this.handleIncomingMessage(conversation, event); return await this.handleIncomingMessage(conversation, event);
@ -397,15 +393,14 @@ export class BotService {
* @param block - Starting block * @param block - Starting block
*/ */
async startConversation(event: EventWrapper<any, any>, block: BlockFull) { async startConversation(event: EventWrapper<any, any>, block: BlockFull) {
// Launching a new conversation
const subscriber = event.getSender();
// Increment popular stats // Increment popular stats
this.eventEmitter.emit( this.eventEmitter.emit(
'hook:stats:entry', 'hook:stats:entry',
BotStatsType.popular, BotStatsType.popular,
block.name, block.name,
subscriber,
); );
// Launching a new conversation
const subscriber = event.getSender();
try { try {
const convo = await this.conversationService.create({ const convo = await this.conversationService.create({
@ -415,7 +410,6 @@ export class BotService {
'hook:stats:entry', 'hook:stats:entry',
BotStatsType.new_conversations, BotStatsType.new_conversations,
'New conversations', 'New conversations',
subscriber,
); );
try { try {

View File

@ -84,10 +84,7 @@ export class ChatService {
* @param sentMessage - The message that has been sent * @param sentMessage - The message that has been sent
*/ */
@OnEvent('hook:chatbot:sent', { promisify: true }) @OnEvent('hook:chatbot:sent', { promisify: true })
async handleSentMessage( async handleSentMessage(sentMessage: MessageCreateDto) {
sentMessage: MessageCreateDto,
_event: EventWrapper<any, any>,
) {
if (sentMessage.mid) { if (sentMessage.mid) {
try { try {
const message = await this.messageService.findOneOrCreate( const message = await this.messageService.findOneOrCreate(
@ -141,13 +138,11 @@ export class ChatService {
'hook:stats:entry', 'hook:stats:entry',
BotStatsType.incoming, BotStatsType.incoming,
'Incoming', 'Incoming',
subscriber,
); );
this.eventEmitter.emit( this.eventEmitter.emit(
'hook:stats:entry', 'hook:stats:entry',
BotStatsType.all_messages, BotStatsType.all_messages,
'All Messages', 'All Messages',
subscriber,
); );
} catch (err) { } catch (err) {
this.logger.error('Unable to log received message.', err, event); this.logger.error('Unable to log received message.', err, event);
@ -241,8 +236,8 @@ export class ChatService {
read: false, read: false,
}; };
this.eventEmitter.emit('hook:chatbot:sent', sentMessage, event); this.eventEmitter.emit('hook:chatbot:sent', sentMessage);
this.eventEmitter.emit('hook:stats:entry', 'echo', 'Echo', recipient); this.eventEmitter.emit('hook:stats:entry', 'echo', 'Echo');
} catch (err) { } catch (err) {
this.logger.error('Unable to log echo message', err, event); this.logger.error('Unable to log echo message', err, event);
} }