use doseq to force side effects, fix underscores & naming
This commit is contained in:
parent
abfcc4a580
commit
199bfeead9
|
@ -12,17 +12,17 @@
|
||||||
(defn filter-updated-bounties [old-bounties new-bounties]
|
(defn filter-updated-bounties [old-bounties new-bounties]
|
||||||
"filters collection of bounties to only those with a confirm has that has been recently set"
|
"filters collection of bounties to only those with a confirm has that has been recently set"
|
||||||
(filter (fn [[issue-id owner-bounty]]
|
(filter (fn [[issue-id owner-bounty]]
|
||||||
(let [current-confirm-hash (:confirm_hash owner-bounty)
|
(let [new-confirm-hash (:confirm_hash owner-bounty)
|
||||||
old-confirm-hash (get-in old-bounties [issue-id :confirm_hash])]
|
old-confirm-hash (get-in old-bounties [issue-id :confirm_hash])]
|
||||||
(and (nil? old-confirm-hash) (some? current-confirm-hash))))
|
(and (nil? old-confirm-hash) (some? new-confirm-hash))))
|
||||||
new-bounties))
|
new-bounties))
|
||||||
|
|
||||||
(defn dispatch-bounty [bounty]
|
(defn dispatch-bounty [bounty]
|
||||||
"dispatches a bounty via reframe dispatch"
|
"dispatches a bounty via reframe dispatch"
|
||||||
(rf/dispatch [:confirm-payout {:issue_id (:issue-id bounty)
|
(rf/dispatch [:confirm-payout {:issue_id (:issue-id bounty)
|
||||||
:owner_address (:owner-address bounty)
|
:owner_address (:owner_address bounty)
|
||||||
:contract_address (:contract_address bounty)
|
:contract_address (:contract_address bounty)
|
||||||
:confirm_hash (:confirm-hash bounty)}]))
|
:confirm_hash (:confirm_hash bounty)}]))
|
||||||
|
|
||||||
(def confirm-hash-update
|
(def confirm-hash-update
|
||||||
"An interceptor which exaimines the event diff for `:load-owner-bounties`
|
"An interceptor which exaimines the event diff for `:load-owner-bounties`
|
||||||
|
@ -54,7 +54,8 @@
|
||||||
(let [updated-bounties (->> end-ob
|
(let [updated-bounties (->> end-ob
|
||||||
(filter-updated-bounties start-ob)
|
(filter-updated-bounties start-ob)
|
||||||
vals)]
|
vals)]
|
||||||
;; for bounties which just had confirm hash set: perform side effect
|
;; for bounties which just had confirm hash set: perform
|
||||||
;; but interceptor must return context
|
;; dispatch side effect but interceptor must return context
|
||||||
(map (fn [bounty] (dispatch-bounty bounty)) updated-bounties)))))
|
(doseq [bounty updated-bounties]
|
||||||
|
(dispatch-bounty bounty))))))
|
||||||
context))))
|
context))))
|
||||||
|
|
Loading…
Reference in New Issue