Browse Source

fix: make writable handle operate on refs within the `createRESTRequest` method

Wrap the request handle data in a `ref` and make the writable handle operate over it ensuring reactive updates are received.
jamesgeorge007 10 months ago
parent
commit
5bbadf0857

+ 14 - 12
packages/hoppscotch-common/src/services/new-workspace/providers/personal.workspace.ts

@@ -350,6 +350,17 @@ export class PersonalWorkspaceProviderService
       platform: "rest",
     })
 
+    const handleRefData = ref({
+      type: "ok" as const,
+      data: {
+        providerID,
+        workspaceID,
+        collectionID,
+        requestID,
+        request: newRequest,
+      },
+    })
+
     const handle: HandleRef<WorkspaceRequest> = computed(() => {
       if (
         !isValidCollectionHandle(
@@ -364,24 +375,15 @@ export class PersonalWorkspaceProviderService
         }
       }
 
-      return {
-        type: "ok",
-        data: {
-          providerID,
-          workspaceID,
-          collectionID,
-          requestID,
-          request: newRequest,
-        },
-      }
+      return handleRefData.value
     })
 
     const writableHandle = computed({
       get() {
-        return handle.value
+        return handleRefData.value
       },
       set(newValue) {
-        handle.value = newValue
+        handleRefData.value = newValue
       },
     })