Browse Source

feat(core): add payload data to UpdaterEvent::UpdateAvailable

Lucas Nogueira 3 năm trước cách đây
mục cha
commit
c29ed94d43
2 tập tin đã thay đổi với 16 bổ sung5 xóa
  1. 8 1
      core/tauri/src/lib.rs
  2. 8 4
      core/tauri/src/updater/mod.rs

+ 8 - 1
core/tauri/src/lib.rs

@@ -234,7 +234,14 @@ pub use {
 #[derive(Debug, Clone)]
 pub enum UpdaterEvent {
   /// An update is available.
-  UpdateAvailable,
+  UpdateAvailable {
+    /// The update body.
+    body: String,
+    /// The update release date.
+    date: String,
+    /// The update version.
+    version: String,
+  },
   /// The update is pending.
   Pending,
   /// The update has been applied and the app is now up to date.

+ 8 - 4
core/tauri/src/updater/mod.rs

@@ -464,14 +464,18 @@ pub(crate) fn listener<R: Runtime>(
             let _ = handle.emit_all(
               EVENT_UPDATE_AVAILABLE,
               UpdateManifest {
-                body,
+                body: body.clone(),
                 date: updater.date.clone(),
                 version: updater.version.clone(),
               },
             );
-            let _ = handle
-              .create_proxy()
-              .send_event(EventLoopMessage::Updater(UpdaterEvent::UpdateAvailable));
+            let _ = handle.create_proxy().send_event(EventLoopMessage::Updater(
+              UpdaterEvent::UpdateAvailable {
+                body,
+                date: updater.date.clone(),
+                version: updater.version.clone(),
+              },
+            ));
 
             // Listen for `tauri://update-install`
             handle.once_global(EVENT_INSTALL_UPDATE, move |_msg| {