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.
This commit is contained in:
@@ -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
|
||||
},
|
||||
})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user