Slide 100
Slide 100 text
(s/defschema BlockCard
{:messages [(s/one StatusChanged)]
:datoms [(s/one BlockedCard)]})
(defn block :- (s/either t.effects/BlockCard t.effects/Empty)
[card]
(if (logic.card/can-block? card)
(let [blocked-card (logic.card/block card)]
(-> e/empty-effects
(effect.card/update blocked-card)
(effect.card/status-changed blocked-card))))
e/empty-effects))