diff options
Diffstat (limited to 'src/chef/frontend/visitor/recipe')
-rw-r--r-- | src/chef/frontend/visitor/recipe/thumbnail.clj | 10 |
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."))) |