new(basic.gblib): New HTTP keywords for improved GET.

This commit is contained in:
Rodrigo Rodriguez(pragmatismo.io) 2021-11-20 13:44:18 -03:00
parent 4a6917a48d
commit 48368beec1

View file

@ -186,6 +186,8 @@ export class GBVMService extends GBService {
hour = this.getHourFromDate.bind(this);
tolist = this.getToLst;
headers = {};
httpUsername = "";
httpPassword = "";
${process.env.ENABLE_AUTH? `hear gbLogin as login`:``}
@ -288,7 +290,7 @@ export class GBVMService extends GBService {
code = code.replace(/(\w+)\s*\=\s*get\s(.*)/gi, ($0, $1, $2) => {
if ($2.indexOf('http') !== -1) {
return `let ${$1} = sys().getByHttp (${$2})`;
return `let ${$1} = sys().getByHttp (${$2}, headers, httpUsername, httpPassword)`;
} else {
return `let ${$1} = sys().get (${$2})`;
}
@ -302,6 +304,14 @@ export class GBVMService extends GBService {
return `setLanguage (step, ${$3})\n`;
});
code = code.replace(/set http username\=\s*(.*)/gi, ($0, $1) => {
return `httpUsername = ${$1}`;
});
code = code.replace(/set http password\=\s*(.*)/gi, ($0, $1) => {
return `httpUsername = ${$1}`;
});
code = code.replace(/(datediff)(\s*)(.*)/gi, ($0, $1, $2, $3) => {
return `dateDiff (step, ${$3})\n`;
});