duck1123/jiksnu

View on GitHub
src-cljs/jiksnu/app.cljs

Summary

Maintainability
Test Coverage
(ns jiksnu.app
  (:require [jiksnu.registry :as registry]
            [taoensso.timbre :as timbre]))

(defonce plugins (atom #{}))

(defn configure-raven-plugin
  []
  (when-let [dsn (some-> js/window .-sentryDSNClient)]
    (-> js/Raven
        (.config dsn)
        (.addPlugin js/Raven.Plugins.Angular)
        (.install))
    (swap! plugins conj "ngRaven")))

(defn initialize-plugins!
  []
  (apply swap! plugins conj registry/initial-plugins)
  (configure-raven-plugin))

(defn get-plugins
  []
  (clj->js @plugins))

(defn initialize-module!
  []
  (initialize-plugins!)
  (js/angular.module "jiksnu" (get-plugins)))

(defonce jiksnu (initialize-module!))