fix: prevent unwanted variable wrapping during Insomnia import (#4076)

feat: conditionally check path variable
This commit is contained in:
Anwarul Islam
2024-06-24 12:16:50 +06:00
committed by GitHub
parent 257974325e
commit d45f15e9cb

View File

@@ -48,8 +48,13 @@ const parseInsomniaDoc = (content: string) =>
const replacePathVarTemplating = (expression: string) =>
expression.replaceAll(/:([^/]+)/g, "<<$1>>")
const replaceVarTemplating = (expression: string) =>
pipe(expression, replacePathVarTemplating, replaceInsomniaTemplating)
const replaceVarTemplating = (expression: string, pathVar = false) => {
return pipe(
expression,
pathVar ? replacePathVarTemplating : (x) => x,
replaceInsomniaTemplating
)
}
const getFoldersIn = (
folder: InsomniaFolderResource | null,
@@ -208,7 +213,7 @@ const getHoppRequest = (req: InsomniaRequestResource): HoppRESTRequest =>
makeRESTRequest({
name: req.name ?? "Untitled Request",
method: req.method?.toUpperCase() ?? "GET",
endpoint: replaceVarTemplating(req.url ?? ""),
endpoint: replaceVarTemplating(req.url ?? "", true),
auth: getHoppReqAuth(req),
body: getHoppReqBody(req),
headers: getHoppReqHeaders(req),