fix(core.gbapp): Fix in deployer.

This commit is contained in:
Rodrigo Rodriguez 2020-12-05 17:27:27 -03:00
parent e32b9a2e76
commit ec40fd8b62
2 changed files with 18 additions and 7 deletions

View file

@ -349,7 +349,7 @@ export class GBDeployer implements IGBDeployer {
await this.core.deleteInstance(botId); await this.core.deleteInstance(botId);
} }
public async deployPackageToStorage(instanceId: number, packageName: string): Promise<GuaribasPackage> { public async deployPackageToStorage(instanceId: number, packageName: string): Promise<GuaribasPackage> {
return GuaribasPackage.create({ return await GuaribasPackage.create({
packageName: packageName, packageName: packageName,
instanceId: instanceId instanceId: instanceId
}); });
@ -389,7 +389,12 @@ export class GBDeployer implements IGBDeployer {
}, },
updatePackage: async (p: GuaribasPackage) => { updatePackage: async (p: GuaribasPackage) => {
p.save(); p.save();
},
existsPackage: async (packageName: string) => {
return await _this.getStoragePackageByName(min.instance.instanceId, packageName);
} }
})) }))
) { ) {
handled = true; handled = true;

View file

@ -803,11 +803,13 @@ export class GBMinService {
); );
let keepTextList = []; let keepTextList = [];
const replacementToken = GBAdminService['getNumberIdentifier']();
if (keepTextList) { if (keepTextList) {
keepTextList = keepTextList.concat(keepText.split(';')); keepTextList = keepTextList.concat(keepText.split(';'));
} }
let replacements = [];
await CollectionUtil.asyncForEach(min.appPackages, async (e: IGBPackage) => { await CollectionUtil.asyncForEach(min.appPackages, async (e: IGBPackage) => {
const result = await e.onExchangeData(min, 'getKeepText', {}); const result = await e.onExchangeData(min, 'getKeepText', {});
if (result) { if (result) {
@ -818,12 +820,16 @@ export class GBMinService {
if (keepTextList) { if (keepTextList) {
let i = 0; let i = 0;
await CollectionUtil.asyncForEach(keepTextList, item => { await CollectionUtil.asyncForEach(keepTextList, item => {
i++; if (text.indexOf(item) != -1) {
text = text.replace(new RegExp(item.trim(), 'gi'), `${replacementToken}${i}`); const replacementToken = GBAdminService['getNumberIdentifier']();
replacements[i] = { text: item, replacementToken: replacementToken };
i++;
text = text.replace(new RegExp(item.trim(), 'gi'), `${replacementToken}`);
}
}); });
} }
text = await min.conversationalService.spellCheck(min, text); text = await min.conversationalService.spellCheck(min, text);
// Detects user typed language and updates their locale profile if applies. // Detects user typed language and updates their locale profile if applies.
let locale = min.core.getParam<string>( let locale = min.core.getParam<string>(
@ -867,9 +873,9 @@ export class GBMinService {
if (keepTextList) { if (keepTextList) {
let i = 0; let i = 0;
await CollectionUtil.asyncForEach(keepTextList, item => { await CollectionUtil.asyncForEach(replacements, item => {
i++; i++;
text = text.replace(new RegExp(`\\b${replacementToken}${i}\\b`, 'gi'), item.trim()); text = text.replace(new RegExp(`${item.replacementToken}`, 'gi'), item.text);
}); });
} }