diff --git a/src/re_frame/core.cljs b/src/re_frame/core.cljs index fd5b9bc..8bba4e6 100644 --- a/src/re_frame/core.cljs +++ b/src/re_frame/core.cljs @@ -1 +1,35 @@ -(ns re-frame.core) +(ns re-frame.core + (:require + [re-frame.handlers :as handlers] + [re-frame.subs :as subs] + [re-frame.middleware :as middleware])) + + +;; -- API ------- + +(def register-handler handlers/register) +(def dispatch handlers/dispatch) +(def dispatch-sync handlers/dispatch-sync) + +(def register-subs subs/register) +(def subscribe subs/subscribe) + + + +(def pure middleware/pure) +(def undoable middleware/undoable) +(def path middleware/path) +(def validate middleware/validate) +(def log-events middleware/log-events) +(def apply-event middleware/apply-event) + + + +;; -- Convienience API ------- + +;; virtually ever handler will be pure, make it easy +(defn register-pure-handler + ([id handler] + (register-handler id pure handler)) + ([id middleware handler] + (register-handler id (comp pure middleware) handler))) \ No newline at end of file