Skip to content
Snippets Groups Projects
Commit 69497a1b authored by Sameer Al-Sakran's avatar Sameer Al-Sakran
Browse files

clean up logic

parent e20c1045
No related branches found
No related tags found
No related merge requests found
...@@ -27,12 +27,19 @@ ...@@ -27,12 +27,19 @@
(when-let [{topic :topic object :item} metabot-lifecycle-event] (when-let [{topic :topic object :item} metabot-lifecycle-event]
(try (try
;; if someone updated our slack-token, or metabot was enabled/disabled then react accordingly ;; if someone updated our slack-token, or metabot was enabled/disabled then react accordingly
(let [{:keys [slack-token metabot-enabled]} object] (when (and (contains? object :metabot-enabled) (contains? object :slack-token))
(cond
(and (contains? object :metabot-enabled) (let [{:keys [slack-token metabot-enabled]} object]
(not metabot-enabled)) (metabot/stop-metabot!) (cond
(and (contains? object :slack-token) (nil? slack-token) (metabot/stop-metabot!)
(seq slack-token)) (metabot/start-metabot!))) (not metabot-enabled) (metabot/stop-metabot!)
:else (metabot/restart-metabot!))))
; (let [{:keys [slack-token metabot-enabled]} object]
; (cond
; (and (contains? object :metabot-enabled)
; (not metabot-enabled)) (metabot/stop-metabot!)
; (and (contains? object :slack-token)
; (seq slack-token)) (metabot/start-metabot!)))
(catch Throwable e (catch Throwable e
(log/warn (format "Failed to process driver notifications event. %s" topic) e))))) (log/warn (format "Failed to process driver notifications event. %s" topic) e)))))
......
...@@ -317,3 +317,13 @@ ...@@ -317,3 +317,13 @@
(log/info "Stopping MetaBot... 🤖") (log/info "Stopping MetaBot... 🤖")
(reset! websocket-monitor-thread-id nil) (reset! websocket-monitor-thread-id nil)
(disconnect-websocket!)) (disconnect-websocket!))
(defn restart-metabot!
"Restart the Metaot.
Used on settings changed"
[]
(when @websocket-monitor-thread-id
(log/info "Metabot already running. Killing the previous WebSocket listener first.")
(stop-metabot!))
(start-metabot!)
)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment