Add the db module with functions to create the connection.

main
KKlochko 1 year ago
parent 50521a8cc9
commit 5954224327

@ -0,0 +1,16 @@
(ns blog.db
(:require ["pg" :refer [Client]]
[blog.env :as env]))
(defn create-client
"Create a new client for Postgres using enviroment variables."
[]
(->> (env/get-database-credentials)
(cljs.core/clj->js)
(new Client)))
(defn connect-client
"Connect a client to the database"
[client]
(. client connect))

@ -1,9 +1,11 @@
(ns blog.server (ns blog.server
(:require ["express" :as express] (:require ["express" :as express]
[blog.db :as db]
[blog.env :as env])) [blog.env :as env]))
(def app (express)) (def app (express))
(def port (env/get-port)) (def port (env/get-port))
(def client (db/create-client))
(defn set-routes (defn set-routes
"Sets the routes for server." "Sets the routes for server."
@ -17,6 +19,8 @@
[] []
(set-routes) (set-routes)
(db/connect-client client)
(. app listen port (. app listen port
(fn [] (fn []
(println "Listen on " port)))) (println "Listen on " port))))

Loading…
Cancel
Save