From 7632866b2ae19fda76f6ae8892024d65a8b4a5e8 Mon Sep 17 00:00:00 2001 From: MohamedAliBouhaouala Date: Thu, 17 Apr 2025 14:48:50 +0100 Subject: [PATCH] fix: correct criteria format and correct postCreate hook event --- api/src/nlp/repositories/nlp-entity.repository.ts | 2 +- api/src/nlp/services/nlp.service.ts | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/api/src/nlp/repositories/nlp-entity.repository.ts b/api/src/nlp/repositories/nlp-entity.repository.ts index 0bda7bfa..71d95487 100644 --- a/api/src/nlp/repositories/nlp-entity.repository.ts +++ b/api/src/nlp/repositories/nlp-entity.repository.ts @@ -48,7 +48,7 @@ export class NlpEntityRepository extends BaseRepository< * @param created - The newly created NLP entity document. */ async postCreate(_created: NlpEntityDocument): Promise { - if (!_created) { + if (!_created.builtin) { // Bypass builtin entities (probably fixtures) this.eventEmitter.emit('hook:nlpEntity:create', _created); } diff --git a/api/src/nlp/services/nlp.service.ts b/api/src/nlp/services/nlp.service.ts index 931e070d..45e3a78c 100644 --- a/api/src/nlp/services/nlp.service.ts +++ b/api/src/nlp/services/nlp.service.ts @@ -42,9 +42,12 @@ export class NlpService { const helper = await this.helperService.getDefaultNluHelper(); const foreignId = await helper.addEntity(entity); this.logger.debug('New entity successfully synced!', foreignId); - return await this.nlpEntityService.updateOne(entity._id, { - foreign_id: foreignId, - }); + return await this.nlpEntityService.updateOne( + { _id: entity._id }, + { + foreign_id: foreignId, + }, + ); } catch (err) { this.logger.error('Unable to sync a new entity', err); return entity;