Răsfoiți Sursa

fix(plugin): package.json item cause ui error #11449

charlie 1 an în urmă
părinte
comite
0e1829e634
1 a modificat fișierele cu 9 adăugiri și 1 ștergeri
  1. 9 1
      src/main/frontend/handler/plugin.cljs

+ 9 - 1
src/main/frontend/handler/plugin.cljs

@@ -252,10 +252,18 @@
 
     (js/window.apis.addListener channel listener)))
 
+(defn- normalize-plugin-metadata
+  [metadata]
+  (cond-> metadata
+    (not (string? (:author metadata)))
+    (assoc :author (or (get-in metadata [:author :name]) ""))))
+
 (defn register-plugin
   [plugin-metadata]
   (when-let [pid (keyword (:id plugin-metadata))]
-    (swap! state/state update-in [:plugin/installed-plugins] assoc pid plugin-metadata)))
+    (some->> plugin-metadata
+      (normalize-plugin-metadata)
+      (swap! state/state update-in [:plugin/installed-plugins] assoc pid))))
 
 (defn host-mounted!
   []