Skip to content

Commit

Permalink
Added jsonp support.
Browse files Browse the repository at this point in the history
  • Loading branch information
Raynes committed Nov 1, 2011
1 parent ef3b421 commit 8a3abf7
Showing 1 changed file with 11 additions and 8 deletions.
19 changes: 11 additions & 8 deletions src/tryclojure/core.clj
Expand Up @@ -139,14 +139,17 @@
(catch Exception e (catch Exception e
{:error true :message (str (root-cause e))}))) {:error true :message (str (root-cause e))})))


(defpage "/eval.json" {:keys [expr]} (defpage "/eval.json" {:keys [expr jsonp]}
(json (update-in
(let [{:keys [expr result error message] :as res} (eval-request expr)] (json
(if error (let [{:keys [expr result error message] :as res} (eval-request expr)]
res (if error
(let [[out res] result] res
{:expr (pr-str expr) (let [[out res] result]
:result (str out (pr-str res))}))))) {:expr (pr-str expr)
:result (str out (pr-str res))}))))
[:body]
#(if jsonp (str jsonp "(" % ")") %)))


(server/add-middleware wrap-file (System/getProperty "user.dir")) (server/add-middleware wrap-file (System/getProperty "user.dir"))


Expand Down

0 comments on commit 8a3abf7

Please sign in to comment.