summaryrefslogtreecommitdiff
path: root/src/chef/frontend/visitor/recipe
diff options
context:
space:
mode:
Diffstat (limited to 'src/chef/frontend/visitor/recipe')
-rw-r--r--src/chef/frontend/visitor/recipe/thumbnail.clj10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/chef/frontend/visitor/recipe/thumbnail.clj b/src/chef/frontend/visitor/recipe/thumbnail.clj
new file mode 100644
index 0000000..c14f491
--- /dev/null
+++ b/src/chef/frontend/visitor/recipe/thumbnail.clj
@@ -0,0 +1,10 @@
+(ns chef.frontend.visitor.recipe.thumbnail
+ (:require [ring.util.response :as ruresp]
+ [chef.logic.recipes :as clrecipes])
+ (:import java.io.File))
+
+(defn handler [req]
+ (if-let [id (get-in req [:path-params :id])]
+ (when-let [thumbnail-file (clrecipes/get-recipe-thumbnail id)]
+ (ruresp/file-response (.getPath ^File thumbnail-file)))
+ (ruresp/bad-request "Bad request.")))