diff --git a/boilerplate/ts/core/package.json b/boilerplate/ts/core/package.json index 20c2721b..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.0", + "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 ddaeff80..3ab13426 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 true; + } + const orchestratorInstanceIds = JSON.parse(orchestratorInstanceIdStr); + return orchestratorInstanceIds?.[this.constructor.name] !== undefined; + } }