From 39a7d73430ff634ae1efda4800f6485c3af66eeb Mon Sep 17 00:00:00 2001 From: "Samir L. Boulema" Date: Mon, 11 May 2020 11:15:42 +0200 Subject: [PATCH] Allow importing environment variables via Postman environment json files --- .../environments/importExportEnvironment.vue | 25 ++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/components/environments/importExportEnvironment.vue b/components/environments/importExportEnvironment.vue index 82083cb2b..a6c789ce2 100644 --- a/components/environments/importExportEnvironment.vue +++ b/components/environments/importExportEnvironment.vue @@ -119,15 +119,28 @@ export default { let reader = new FileReader() reader.onload = event => { let content = event.target.result - let environments = JSON.parse(content) - let confirmation = this.$t("file_imported") - this.$store.commit("postwoman/importAddEnvironments", { - environments, - confirmation, - }) + let importFileObj = JSON.parse(content) + if (importFileObj["_postman_variable_scope"] === "environment") { + this.importFromPostman(importFileObj) + } else { + this.importFromPostwoman(importFileObj) + } } reader.readAsText(this.$refs.inputChooseFileToImportFrom.files[0]) }, + importFromPostwoman(environments) { + let confirmation = this.$t("file_imported") + this.$store.commit("postwoman/importAddEnvironments", { + environments, + confirmation, + }) + }, + importFromPostman(importFileObj) { + let environment = { name: importFileObj.name, variables: [] } + importFileObj.values.forEach(element => environment.variables.push({ key: element.key, value: element.value })); + let environments = [ environment ] + this.importFromPostwoman(environments) + }, exportJSON() { let text = this.environmentJson text = text.replace(/\n/g, "\r\n")