diff --git a/src/cljx/grub/message.cljx b/src/cljx/grub/message.cljx index 7e75cc6..ab3963c 100644 --- a/src/cljx/grub/message.cljx +++ b/src/cljx/grub/message.cljx @@ -4,7 +4,7 @@ (defn full-sync [state] {:type :full-sync - :state state}) + :full-state state}) (defn diff-msg [diff hash] {:type :diff diff --git a/src/cljx/grub/state.cljx b/src/cljx/grub/state.cljx index 67e336f..e76112c 100644 --- a/src/cljx/grub/state.cljx +++ b/src/cljx/grub/state.cljx @@ -37,9 +37,10 @@ {:new-shadow state :out-event (message/full-sync state)})) -(defmethod handle-event :full-sync [{:keys [state states]}] - {:new-states (sync/new-state state) - :new-shadow state}) +(defmethod handle-event :full-sync [{:keys [full-state states state]}] + (reset! state full-state) + {:new-states (sync/new-state full-state) + :new-shadow full-state}) (defmethod handle-event :default [msg] #+cljs (logs "Unhandled message:" msg)