update search tearm and parse more data
This commit is contained in:
@@ -1,4 +1,7 @@
|
|||||||
export default function parseTemplateString(string, variables) {
|
export default function parseTemplateString(string, variables) {
|
||||||
const searchTerm = /\${([^}]*)}/g; // "${myVariable}"
|
if(!variables || !string) {
|
||||||
|
return string;
|
||||||
|
}
|
||||||
|
const searchTerm = /<<([^>]*)>>/g; // "<<myVariable>>"
|
||||||
return string.replace(searchTerm, (match, p1) => variables[p1] || '');
|
return string.replace(searchTerm, (match, p1) => variables[p1] || '');
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1052,7 +1052,14 @@ export default {
|
|||||||
if (preRequestScript) {
|
if (preRequestScript) {
|
||||||
const environmentVariables = getEnvironmentVariablesFromScript(preRequestScript);
|
const environmentVariables = getEnvironmentVariablesFromScript(preRequestScript);
|
||||||
requestOptions.url = parseTemplateString(requestOptions.url, environmentVariables);
|
requestOptions.url = parseTemplateString(requestOptions.url, environmentVariables);
|
||||||
//TODO parse all other headers
|
requestOptions.data = parseTemplateString(requestOptions.data, environmentVariables);
|
||||||
|
for (let k in requestOptions.headers) {
|
||||||
|
const kParsed = parseTemplateString(k, environmentVariables);
|
||||||
|
const valParsed = parseTemplateString(requestOptions.headers[k], environmentVariables);
|
||||||
|
delete requestOptions.headers[k];
|
||||||
|
requestOptions.headers[kParsed] = valParsed;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
if (typeof requestOptions.data === 'string') {
|
if (typeof requestOptions.data === 'string') {
|
||||||
requestOptions.data = parseTemplateString(requestOptions.data);
|
requestOptions.data = parseTemplateString(requestOptions.data);
|
||||||
@@ -1145,7 +1152,7 @@ export default {
|
|||||||
try {
|
try {
|
||||||
const startTime = Date.now();
|
const startTime = Date.now();
|
||||||
|
|
||||||
const payload = await this.makeRequest(auth, headers, requestBody, this.preRequestScript);
|
const payload = await this.makeRequest(auth, headers, requestBody, this.showPreRequestScript && this.preRequestScript);
|
||||||
|
|
||||||
const duration = Date.now() - startTime;
|
const duration = Date.now() - startTime;
|
||||||
this.$toast.info(`Finished in ${duration}ms`, {
|
this.$toast.info(`Finished in ${duration}ms`, {
|
||||||
|
|||||||
Reference in New Issue
Block a user