From e7535d505ee8a6fd591aafb4577bb0e3b5a64f27 Mon Sep 17 00:00:00 2001 From: liyasthomas Date: Sun, 5 Dec 2021 18:21:41 +0530 Subject: [PATCH] fix: catch an edge case while saving request --- .../hoppscotch-app/components/http/Request.vue | 14 ++++++++++++-- packages/hoppscotch-app/components/smart/Modal.vue | 8 +++++--- packages/hoppscotch-app/newstore/collections.ts | 6 ++++++ 3 files changed, 23 insertions(+), 5 deletions(-) diff --git a/packages/hoppscotch-app/components/http/Request.vue b/packages/hoppscotch-app/components/http/Request.vue index 5423265db..646a9ea5b 100644 --- a/packages/hoppscotch-app/components/http/Request.vue +++ b/packages/hoppscotch-app/components/http/Request.vue @@ -198,6 +198,7 @@ import { getRESTSaveContext, getRESTRequest, restRequest$, + setRESTSaveContext, } from "~/newstore/RESTSession" import { editRESTRequest } from "~/newstore/collections" import { runRESTRequest$ } from "~/helpers/RequestRunner" @@ -418,8 +419,17 @@ const saveRequest = () => { } if (saveCtx.originLocation === "user-collection") { - editRESTRequest(saveCtx.folderPath, saveCtx.requestIndex, getRESTRequest()) - toast.success(`${t("request.saved")}`) + try { + editRESTRequest( + saveCtx.folderPath, + saveCtx.requestIndex, + getRESTRequest() + ) + toast.success(`${t("request.saved")}`) + } catch (e) { + setRESTSaveContext(null) + saveRequest() + } } else if (saveCtx.originLocation === "team-collection") { const req = getRESTRequest() diff --git a/packages/hoppscotch-app/components/smart/Modal.vue b/packages/hoppscotch-app/components/smart/Modal.vue index 147310d9c..f0f8a0d8b 100644 --- a/packages/hoppscotch-app/components/smart/Modal.vue +++ b/packages/hoppscotch-app/components/smart/Modal.vue @@ -73,7 +73,7 @@