Skip to content

Commit

Permalink
[devkit] entrypoint cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
ggeoffrey committed May 9, 2022
1 parent d90e246 commit ac474eb
Show file tree
Hide file tree
Showing 5 changed files with 50 additions and 59 deletions.
4 changes: 2 additions & 2 deletions resources/public/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,13 @@
<link rel="stylesheet" href="/assets/browser.css" type="text/css" media="screen" />
</head>
<body>
<div id="hf-ui-dev-root"></div>
<div id="root"></div>

<script type="text/javascript" src="/assets/js/shared.js"></script>
<script type="text/javascript" src="/assets/js/main.js"></script>

<script type="text/javascript">
hyperfiddle.client.start_BANG_();
user.entrypoint.start_BANG_();
</script>
</body>
</html>
2 changes: 1 addition & 1 deletion shadow-cljs.edn
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
;; but for some reason it doesn't.
shadow.cljs.bootstrap.env
shadow.cljs.bootstrap.browser]}
:main {:entries [hyperfiddle.client]
:main {:entries [user.entrypoint]
:depends-on #{:shared}}}}
:test {:target :node-test
:output-to "out/node-tests.js"
Expand Down
38 changes: 38 additions & 0 deletions src-docs/user/entrypoint.cljs
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
(ns user.entrypoint
(:require [hyperfiddle.client :refer [client]]
[hyperfiddle.photon :as p]
[hyperfiddle.photon-dom :as dom]
[hyperfiddle.dev.logger :as log]
user.hytradboi
user.orders-ui))

(def main
(client
(p/main
(binding [dom/parent (dom/by-id "root")]
(dom/div
(dom/attribute "id" "main")
(dom/class "browser")
(dom/div
(dom/class "view")
(new user.hytradboi/view)
#_(new user.orders-ui/Orders)))))))

(def ^:export reactor)

(defn ^:dev/before-load stop! []
(if reactor
(do (log/info "Stopping reactor…")
(reactor) ;; dispose
(set! reactor nil)
(log/info "Reactor stopped"))
(log/info "Reactor already stopped")))

(defn ^:dev/after-load ^:export start! []
(if-not reactor
(do (log/info "Starting reactor…")
(set! reactor (main js/console.log #(do (log/error "Uncaugh error in main process" %)
#_(stop!))))
(log/info "Reactor started."))
(log/info "Reactor already started")))

40 changes: 1 addition & 39 deletions src/hyperfiddle/client.cljs
Original file line number Diff line number Diff line change
@@ -1,14 +1,8 @@
(ns hyperfiddle.client
(:require [hyperfiddle.api :as hf]
[hyperfiddle.common.transit :as transit]
(:require [hyperfiddle.common.transit :as transit]
[hyperfiddle.dev.logger :as log]
[hyperfiddle.photon :as p]
[hyperfiddle.photon-dom :as dom]
[missionary.core :as m]
["reconnecting-websocket" :as ReconnectingWebSocket]
user.browser
user.hytradboi
user.orders-ui
hyperfiddle.ui ; hot-reload p/defs on save
))

Expand Down Expand Up @@ -70,35 +64,3 @@
(write-chan) ; close channel socket
(throw err)
)))))

(def main
(client
(p/main
(binding [dom/parent (dom/by-id "hf-ui-dev-root")]
(dom/div
(dom/attribute "id" "main")
(dom/class "browser")
(dom/div
(dom/class "view")
(new user.browser/View)
#_~user.hytradboi/view
#_(new user.orders-ui/Orders)))))))

(def ^:export reactor)

(defn ^:dev/before-load stop! []
(if reactor
(do (log/info "Stopping reactor…")
(reactor) ;; dispose
(set! reactor nil)
(log/info "Reactor stopped"))
(log/info "Reactor already stopped")))

(defn ^:dev/after-load ^:export start! []
(if-not reactor
(do (log/info "Starting reactor…")
(set! reactor (main js/console.log #(do (log/error "Uncaugh error in main process" %)
#_(stop!))))
(log/info "Reactor started."))
(log/info "Reactor already started") ))

25 changes: 8 additions & 17 deletions src/hyperfiddle/server.clj
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
(ns hyperfiddle.server
(:require
[hyperfiddle.common.transit :as transit]
[hyperfiddle.server.websockets :as ws] ;; TODO restore
[hyperfiddle.server.websockets :as ws]
[hyperfiddle.server.interceptors :as i]
[io.pedestal.http :as http]
[io.pedestal.http.ring-middlewares :as middlewares]
Expand All @@ -11,15 +11,7 @@
[ring.middleware.file :as file]
[hyperfiddle.dev.logger :as log]
[missionary.core :as m]
[hyperfiddle.photon :as p]
[user.todomvc :as t]
[hyperfiddle.api :as h]
[hyperfiddle.photon-dom :as dom]
[hyperfiddle.zero :as z]
user.browser
user.hytradboi
user.orders-ui
[hyperfiddle.ui :as ui])
[hyperfiddle.photon :as p])
(:import org.eclipse.jetty.server.handler.gzip.GzipHandler
(org.eclipse.jetty.servlet ServletContextHandler)
(java.util.concurrent Executors ThreadFactory Executor)
Expand Down Expand Up @@ -122,10 +114,7 @@
(finally (m/? (m/via el))))))
program (m/? ?read)]
(prn :booting-reactor #_program)
(m/? ((p/eval
#_(p/merge-vars p/exports h/exports dom/exports z/exports t/exports ui/exports
user.browser/exports user.hytradboi/exports (p/vars log/js-log*))
program) write ?read)))
(m/? ((p/eval program) write ?read)))
(catch Cancelled _))) success failure)))))})

(defn gzip-handler [& methods]
Expand Down Expand Up @@ -178,6 +167,8 @@
server)
server))

(def default-config {:host "localhost"
:port 8080
:scheme "http"})
(comment
;; Default config example
{:host "localhost"
:port 8080
:scheme "http"})

0 comments on commit ac474eb

Please sign in to comment.