Browse Source

chore: filter header for non active values

nivedin 1 year ago
parent
commit
056a8a8719

+ 18 - 11
packages/hoppscotch-common/src/components/graphql/Headers.vue

@@ -619,20 +619,27 @@ const inheritedProperties = computed(() => {
   const inheritedHeaders = props.inheritedProperties.headers.filter(
     (header) =>
       !request.value.headers.some(
-        (requestHeader) => requestHeader.key === header.key
+        (requestHeader) => requestHeader.key === header.inheritedHeader?.key
       )
   )
 
-  const headers = inheritedHeaders.map((header, index) => ({
-    inheritedFrom: props.inheritedProperties?.headers[index].parentName,
-    source: "headers",
-    id: `header-${index}`,
-    header: {
-      key: header.inheritedHeader?.key,
-      value: header.inheritedHeader?.value,
-      active: header.inheritedHeader?.active,
-    },
-  }))
+  const headers = inheritedHeaders
+    .filter(
+      (header) =>
+        header.inheritedHeader !== null &&
+        header.inheritedHeader !== undefined &&
+        header.inheritedHeader.active
+    )
+    .map((header, index) => ({
+      inheritedFrom: props.inheritedProperties?.headers[index].parentName,
+      source: "headers",
+      id: `header-${index}`,
+      header: {
+        key: header.inheritedHeader?.key,
+        value: header.inheritedHeader?.value,
+        active: header.inheritedHeader?.active,
+      },
+    }))
 
   let auth = [] as {
     inheritedFrom: string

+ 18 - 11
packages/hoppscotch-common/src/components/http/Headers.vue

@@ -570,20 +570,27 @@ const inheritedProperties = computed(() => {
   const inheritedHeaders = props.inheritedProperties.headers.filter(
     (header) =>
       !request.value.headers.some(
-        (requestHeader) => requestHeader.key === header.key
+        (requestHeader) => requestHeader.key === header.inheritedHeader?.key
       )
   )
 
-  const headers = inheritedHeaders.map((header, index) => ({
-    inheritedFrom: props.inheritedProperties?.headers[index].parentName,
-    source: "headers",
-    id: `header-${index}`,
-    header: {
-      key: header.inheritedHeader?.key,
-      value: header.inheritedHeader?.value,
-      active: header.inheritedHeader?.active,
-    },
-  }))
+  const headers = inheritedHeaders
+    .filter(
+      (header) =>
+        header.inheritedHeader !== null &&
+        header.inheritedHeader !== undefined &&
+        header.inheritedHeader.active
+    )
+    .map((header, index) => ({
+      inheritedFrom: props.inheritedProperties?.headers[index].parentName,
+      source: "headers",
+      id: `header-${index}`,
+      header: {
+        key: header.inheritedHeader?.key,
+        value: header.inheritedHeader?.value,
+        active: header.inheritedHeader?.active,
+      },
+    }))
 
   let auth = [] as {
     inheritedFrom: string