Skip to content

Commit 8b57c01

Browse files
author
awb99
committed
websocket auto login
1 parent 66c81ca commit 8b57c01

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

demo/deps.edn

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
:deps {org.clojure/clojure {:mvn/version "1.11.3"}
66
org.pinkgorilla/webly {:mvn/version "0.8.707"}
77
org.pinkgorilla/ui-tailwind {:mvn/version "0.1.8"}
8+
org.pinkgorilla/websocket {:mvn/version "0.0.23"} ; more up to date than in webly
89
org.pinkgorilla/oauth2 {:local/root "../" :deps/manifest :deps}
910
nrepl/nrepl {:mvn/version "1.2.0"}}
1011

src/token/identity/user.cljs

+10-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
[cljs.reader :refer [read-string]]
44
[taoensso.timbre :refer-macros [info warn error]]
55
[reagent.core :as r]
6+
[re-frame.core :as rf]
67
[token.identity.local :as local]))
78

89
;; LocalStorage Helpers
@@ -41,8 +42,16 @@
4142
[_config]
4243
(info "initializing user ..")
4344
(when-let [usermap (ls-get user-key)]
45+
4446
(info "user loaded from localstorage: " usermap)
4547
(reset! user-a usermap)))
4648

4749

48-
50+
(rf/reg-event-db
51+
:ws/connected
52+
(fn [db _]
53+
(when-let [usermap (get-user)]
54+
(let [{:keys [token user]} usermap]
55+
(warn "ws connected - auto login: " user)
56+
(local/login token)))
57+
db))

0 commit comments

Comments
 (0)