From a5b892bd5ca7b0012b349d4df65c7175d473b041 Mon Sep 17 00:00:00 2001 From: giorgosnty Date: Wed, 9 Jul 2025 15:38:11 +0300 Subject: [PATCH 1/2] feat: add isGeneratedByOrchestrator method to UseCase class to detect message origin --- boilerplate/ts/core/package.json | 2 +- boilerplate/ts/core/src/application/UseCase.ts | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/boilerplate/ts/core/package.json b/boilerplate/ts/core/package.json index 20c2721b..af7abbd8 100644 --- a/boilerplate/ts/core/package.json +++ b/boilerplate/ts/core/package.json @@ -1,6 +1,6 @@ { "name": "@bitloops/bl-boilerplate-core", - "version": "1.2.0", + "version": "1.2.1", "description": "TypeScript boilerplate code for Bitloops Language generated projects", "engines": { "node": ">= 13" diff --git a/boilerplate/ts/core/src/application/UseCase.ts b/boilerplate/ts/core/src/application/UseCase.ts index ddaeff80..57af97f7 100644 --- a/boilerplate/ts/core/src/application/UseCase.ts +++ b/boilerplate/ts/core/src/application/UseCase.ts @@ -87,4 +87,13 @@ export abstract class OrchestratorHandler { orchestratorNameId: this.orchestratorNameId, }; } + + public isGeneratedByOrchestrator(message: Message): boolean { + const orchestratorInstanceIdStr = message.metadata.context.orchestratorInstanceIds; + if (!orchestratorInstanceIdStr) { + return false; + } + const orchestratorInstanceIds = JSON.parse(orchestratorInstanceIdStr); + return orchestratorInstanceIds?.[this.constructor.name] !== undefined; + } } From 6972fb1e770276e47536bfdd3945709cf74cdbe0 Mon Sep 17 00:00:00 2001 From: giorgosnty Date: Wed, 9 Jul 2025 16:15:01 +0300 Subject: [PATCH 2/2] fix: default to true for orchestrator-generated messages when instanceIds missing --- boilerplate/ts/core/package.json | 2 +- boilerplate/ts/core/src/application/UseCase.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/boilerplate/ts/core/package.json b/boilerplate/ts/core/package.json index af7abbd8..470070da 100644 --- a/boilerplate/ts/core/package.json +++ b/boilerplate/ts/core/package.json @@ -1,6 +1,6 @@ { "name": "@bitloops/bl-boilerplate-core", - "version": "1.2.1", + "version": "1.2.2", "description": "TypeScript boilerplate code for Bitloops Language generated projects", "engines": { "node": ">= 13" diff --git a/boilerplate/ts/core/src/application/UseCase.ts b/boilerplate/ts/core/src/application/UseCase.ts index 57af97f7..3ab13426 100644 --- a/boilerplate/ts/core/src/application/UseCase.ts +++ b/boilerplate/ts/core/src/application/UseCase.ts @@ -91,7 +91,7 @@ export abstract class OrchestratorHandler { public isGeneratedByOrchestrator(message: Message): boolean { const orchestratorInstanceIdStr = message.metadata.context.orchestratorInstanceIds; if (!orchestratorInstanceIdStr) { - return false; + return true; } const orchestratorInstanceIds = JSON.parse(orchestratorInstanceIdStr); return orchestratorInstanceIds?.[this.constructor.name] !== undefined;