diff options
author | Griffin Smith <grfn@gws.fyi> | 2021-12-19T05·04-0500 |
---|---|---|
committer | clbot <clbot@tvl.fyi> | 2021-12-19T05·06+0000 |
commit | 23397763a77951f4a3c19ec64b3907139584491f (patch) | |
tree | 3606403e62b0a8f9e9abae20387e5c1fe787db73 /users/grfn/bbbg/src/bbbg/handlers/signup_form.clj | |
parent | 732d1b733a989c5941cbb40ea4418b9c2f5ee129 (diff) |
feat(grfn/bbbg): Require auth for a bunch of stuff r/3301
Only authenticated users should be allowed to create events, etc. Change-Id: I1f560365dbf583cf6cecf4a0798952f323bbd42e Reviewed-on: https://cl.tvl.fyi/c/depot/+/4412 Reviewed-by: grfn <grfn@gws.fyi> Autosubmit: grfn <grfn@gws.fyi> Tested-by: BuildkiteCI
Diffstat (limited to '')
-rw-r--r-- | users/grfn/bbbg/src/bbbg/handlers/signup_form.clj | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/users/grfn/bbbg/src/bbbg/handlers/signup_form.clj b/users/grfn/bbbg/src/bbbg/handlers/signup_form.clj index 8c4958f103..63218eb82a 100644 --- a/users/grfn/bbbg/src/bbbg/handlers/signup_form.clj +++ b/users/grfn/bbbg/src/bbbg/handlers/signup_form.clj @@ -3,18 +3,19 @@ [bbbg.db :as db] [bbbg.db.event :as db.event] [bbbg.event :as event] - [bbbg.handlers.core :refer [page-response]] + [bbbg.handlers.core :refer [page-response authenticated?]] [compojure.core :refer [GET context]] [java-time :refer [local-date]] [ring.util.response :refer [redirect]])) -(defn no-events-page [] +(defn no-events-page [{:keys [authenticated?]}] [:div.no-events [:p "There are no events for today"] - [:p - [:a {:href (str "/events/new?date=" (str (local-date)))} "Create Event"] - [:a {:href "/events"} "All Events"]]]) + (when authenticated? + [:p + [:a {:href (str "/events/new?date=" (str (local-date)))} "Create Event"] + [:a {:href "/events"} "All Events"]])]) (defn signup-page [event] [:div.signup-page @@ -46,10 +47,11 @@ (defn signup-form-routes [{:keys [db]}] (context "/signup-forms" [] - (GET "/" [] + (GET "/" request (if-let [event (db/fetch db (db.event/today))] (redirect (str "/signup-forms/" (::event/id event))) - (page-response (no-events-page)))) + (page-response (no-events-page + {:authenticated? (authenticated? request)})))) (GET "/:event-id" [event-id] (if-let [event (db/get db :event event-id)] |