summaryrefslogtreecommitdiff
path: root/src/chef/utils.clj
blob: a721617fecd0d54df29b7ce0183ec35a5f539ef0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
(ns chef.utils
  (:require [ring.util.response :as ruresp]))

(defn gen-page [title & content]
  [:html
   [:head
    [:meta {:name "viewport" :content "width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"}]
    [:title title]]
   (apply conj [:body] content [[:script {:src "/static/htmx.js"}]])])

(defmacro auth-only [request & body]
  `(if (some? (get-in ~request [:session :oauth-token]))
     (do ~@body)
     ~(-> (ruresp/response "Unauthorized.")
          (ruresp/status 401))))