Browse Source

fix liveview element

Evan Almloff 1 year ago
parent
commit
2404bfeeb3
3 changed files with 7 additions and 7 deletions
  1. 3 1
      packages/desktop/build.rs
  2. 3 2
      packages/liveview/build.rs
  3. 1 4
      packages/liveview/src/query.rs

+ 3 - 1
packages/desktop/build.rs

@@ -26,7 +26,9 @@ fn main() {
         }
       }
     }"#;
-    let mut interpreter = SLEDGEHAMMER_JS.replace("/*POST_HANDLE_EDITS*/", prevent_file_upload);
+    let mut interpreter = SLEDGEHAMMER_JS
+        .replace("/*POST_HANDLE_EDITS*/", prevent_file_upload)
+        .replace("export", "");
     while let Some(import_start) = interpreter.find("import") {
         let import_end = interpreter[import_start..]
             .find(|c| c == ';' || c == '\n')

+ 3 - 2
packages/liveview/build.rs

@@ -40,8 +40,9 @@ fn main() {
               return;
             }
           }"#;
-    let mut interpreter =
-        SLEDGEHAMMER_JS.replace("/*POST_EVENT_SERIALIZATION*/", serialize_file_uploads);
+    let mut interpreter = SLEDGEHAMMER_JS
+        .replace("/*POST_EVENT_SERIALIZATION*/", serialize_file_uploads)
+        .replace("export", "");
     while let Some(import_start) = interpreter.find("import") {
         let import_end = interpreter[import_start..]
             .find(|c| c == ';' || c == '\n')

+ 1 - 4
packages/liveview/src/query.rs

@@ -169,10 +169,7 @@ pub(crate) struct Query<V: DeserializeOwned> {
 impl<V: DeserializeOwned> Query<V> {
     /// Resolve the query
     pub async fn resolve(mut self) -> Result<V, QueryError> {
-        match self.receiver.recv().await {
-            Some(result) => V::deserialize(result).map_err(QueryError::Deserialize),
-            None => Err(QueryError::Recv(RecvError::Closed)),
-        }
+        V::deserialize(self.result().await?).map_err(QueryError::Deserialize)
     }
 
     /// Send a message to the query