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}.`);
|
GBLog.info(`Compiling: ${gbappPath}.`);
|
||||||
child_process.execSync(Path.join(process.env.PWD, 'node_modules/.bin/tsc'), { cwd: gbappPath });
|
child_process.execSync(Path.join(process.env.PWD, 'node_modules/.bin/tsc'), { cwd: gbappPath });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(gbappPath.endsWith('.gbapp')){
|
||||||
const m = await import(gbappPath);
|
const m = await import(gbappPath);
|
||||||
const p = new m.Package();
|
const p = new m.Package();
|
||||||
await p.loadPackage(core, core.sequelize);
|
await p.loadPackage(core, core.sequelize);
|
||||||
if (appPackages !== undefined) {
|
if (appPackages !== undefined) {
|
||||||
appPackages.push(p);
|
appPackages.push(p);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
GBLog.info(`.gbapp or .gblib deployed: ${gbappPath}.`);
|
GBLog.info(`.gbapp or .gblib deployed: ${gbappPath}.`);
|
||||||
appPackagesProcessed++;
|
appPackagesProcessed++;
|
||||||
}
|
}
|
||||||
|
|
|
@ -733,12 +733,23 @@ export class GBMinService {
|
||||||
'pt');
|
'pt');
|
||||||
GBLog.info(`Translated text: ${query}.`)
|
GBLog.info(`Translated text: ${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', {
|
await step.beginDialog('/answer', {
|
||||||
query: query
|
query: query
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public static async callVM(text: string, min: GBMinInstance, step: GBDialogStep) {
|
public static async callVM(text: string, min: GBMinInstance, step: GBDialogStep) {
|
||||||
const mainMethod = text.toLowerCase();
|
const mainMethod = text.toLowerCase();
|
||||||
|
|
Loading…
Add table
Reference in a new issue