feat: support for variables in url

This commit is contained in:
Beedhan 2023-10-02 14:24:13 +05:45
parent b74922c8f3
commit 97200961eb

View File

@ -57,10 +57,24 @@ const createPostData = (body) => {
}
};
const createUrl = (request) => {
let url = request.url;
const variablePattern = /\{\{([^}]+)\}\}/g;
const variables = request.url.match(variablePattern);
if (variables) {
variables.forEach((variable) => {
const variableName = variable.replaceAll('{', '').replaceAll('}', '');
const variableValue = request.vars.req.find((v) => v.name === variableName).value;
url = url.replace(variable, variableValue);
});
}
return url;
};
export const buildHarRequest = (request) => {
return {
method: request.method,
url: request.url,
url: createUrl(request),
httpVersion: 'HTTP/1.1',
cookies: [],
headers: createHeaders(request.headers, request.body.mode),