diff --git a/packages/core.gbapp/services/GBDeployer.ts b/packages/core.gbapp/services/GBDeployer.ts index a209e2ce..0aaf52af 100644 --- a/packages/core.gbapp/services/GBDeployer.ts +++ b/packages/core.gbapp/services/GBDeployer.ts @@ -599,12 +599,16 @@ export class GBDeployer implements IGBDeployer { GBLog.info(`Compiling: ${gbappPath}.`); child_process.execSync(Path.join(process.env.PWD, 'node_modules/.bin/tsc'), { cwd: gbappPath }); } - const m = await import(gbappPath); - const p = new m.Package(); - await p.loadPackage(core, core.sequelize); - if (appPackages !== undefined) { - appPackages.push(p); + + if(gbappPath.endsWith('.gbapp')){ + const m = await import(gbappPath); + const p = new m.Package(); + await p.loadPackage(core, core.sequelize); + if (appPackages !== undefined) { + appPackages.push(p); + } } + GBLog.info(`.gbapp or .gblib deployed: ${gbappPath}.`); appPackagesProcessed++; } diff --git a/packages/core.gbapp/services/GBMinService.ts b/packages/core.gbapp/services/GBMinService.ts index cbfb20cf..451e79df 100644 --- a/packages/core.gbapp/services/GBMinService.ts +++ b/packages/core.gbapp/services/GBMinService.ts @@ -733,9 +733,20 @@ export class GBMinService { 'pt'); GBLog.info(`Translated text: ${query}.`) - await step.beginDialog('/answer', { - query: query + // Checks if any .gbapp will handle this answer, if not goes to kb.gbapp. + + let handled = false; + await CollectionUtil.asyncForEach(min.appPackages, async (e: IGBPackage) => { + if (await e.onExchangeData(min, "handleAnswer", { query: query, step: step })) { + handled = true; + } }); + + if (!handled) { + await step.beginDialog('/answer', { + query: query + }); + } } } }