new(core.gbapp): handleAnswer exchange with gbapps.
This commit is contained in:
parent
79cca15695
commit
7af0b8755a
2 changed files with 22 additions and 7 deletions
|
@ -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++;
|
||||
}
|
||||
|
|
|
@ -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
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue