From 6813be47f0a9c63e43be48722f32516373996350 Mon Sep 17 00:00:00 2001 From: liyasthomas Date: Tue, 16 Nov 2021 09:25:25 +0530 Subject: [PATCH] fix: append protocol if empty - resolved #1927 --- packages/hoppscotch-app/helpers/codegen/codegen.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/packages/hoppscotch-app/helpers/codegen/codegen.ts b/packages/hoppscotch-app/helpers/codegen/codegen.ts index ebeb3e6dc..6f9ce1e7c 100644 --- a/packages/hoppscotch-app/helpers/codegen/codegen.ts +++ b/packages/hoppscotch-app/helpers/codegen/codegen.ts @@ -124,6 +124,13 @@ function getCodegenAuth( } } +function addhttps(url: string) { + if (!/^(?:f|ht)tps?:\/\//.test(url)) { + url = "https://" + url + } + return url +} + function getCodegenGeneralRESTInfo( request: EffectiveHoppRESTRequest ): Pick< @@ -137,7 +144,12 @@ function getCodegenGeneralRESTInfo( | "params" | "headers" > { - const urlObj = new URL(request.effectiveFinalURL) + let urlObj: URL + try { + urlObj = new URL(request.effectiveFinalURL) + } catch (error) { + urlObj = new URL(addhttps(request.effectiveFinalURL)) + } request.effectiveFinalParams.forEach(({ key, value }) => { urlObj.searchParams.append(key, value) })