Merge pull request #261 from Hexastack/hotfix/ts-issue

fix: ts issue (event listener)
This commit is contained in:
Med Marrouchi 2024-10-22 15:19:44 +01:00 committed by GitHub
commit 46968412f2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 4 additions and 3 deletions

View File

@ -6,7 +6,7 @@
* 2. All derivative works must include clear attribution to the original creator and software, Hexastack and Hexabot, in a prominent location (e.g., in the software's "About" section, documentation, and README file). * 2. All derivative works must include clear attribution to the original creator and software, Hexastack and Hexabot, in a prominent location (e.g., in the software's "About" section, documentation, and README file).
*/ */
import { Prop, Schema, SchemaFactory, ModelDefinition } from '@nestjs/mongoose'; import { ModelDefinition, Prop, Schema, SchemaFactory } from '@nestjs/mongoose';
import { Transform, Type } from 'class-transformer'; import { Transform, Type } from 'class-transformer';
import { Schema as MongooseSchema } from 'mongoose'; import { Schema as MongooseSchema } from 'mongoose';

View File

@ -8,8 +8,9 @@
import { Injectable } from '@nestjs/common'; import { Injectable } from '@nestjs/common';
import { OnEvent } from '@nestjs/event-emitter'; import { OnEvent } from '@nestjs/event-emitter';
import { THydratedDocument } from 'mongoose';
import { AnyMessage } from '@/chat/schemas/types/message'; import { Message } from '@/chat/schemas/message.schema';
import { Language } from '@/i18n/schemas/language.schema'; import { Language } from '@/i18n/schemas/language.schema';
import { LanguageService } from '@/i18n/services/language.service'; import { LanguageService } from '@/i18n/services/language.service';
import { LoggerService } from '@/logger/logger.service'; import { LoggerService } from '@/logger/logger.service';
@ -67,7 +68,7 @@ export class NlpSampleService extends BaseService<
} }
@OnEvent('hook:message:preCreate') @OnEvent('hook:message:preCreate')
async handleNewMessage(doc: AnyMessage) { async handleNewMessage(doc: THydratedDocument<Message>) {
// If message is sent by the user then add it as an inbox sample // If message is sent by the user then add it as an inbox sample
if ( if (
'sender' in doc && 'sender' in doc &&