rill.wheel.trigger

Triggers are called when events are committed.

install-trigger

(install-trigger event-type key f)

Globally register a callback f for event-type with key key. Replaces previously installed trigger with event-type and key.

When a matching event is succesfully committed to repository, callback will be called as (f repository target-aggregate event), where target-aggregate is the target of event in the state prior to commit.

remove-trigger

(remove-trigger event-type key)

triggers

Global registry of triggers. Atom containing map of event-type -> key -> callback.

with-triggers

(with-triggers repo)

Wrap a repository with triggers. The standard rill.wheel repository constructors call this wrapper so library users should not have to call this function.