add resource handler for searching art names
This commit is contained in:
parent
cd1620e9d6
commit
7279075e07
17
src/toascii/routes/api/art.clj
Normal file
17
src/toascii/routes/api/art.clj
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
(ns toascii.routes.api.art
|
||||||
|
(:require [liberator.core :refer [defresource]]
|
||||||
|
[compojure.core :refer [ANY]]
|
||||||
|
[toascii.route-utils :refer [register-routes]]
|
||||||
|
[toascii.models.art :as art]))
|
||||||
|
|
||||||
|
(defresource art-search [q]
|
||||||
|
:available-media-types ["application/json"]
|
||||||
|
:malformed?
|
||||||
|
(fn [_]
|
||||||
|
(not (art/valid-name? q)))
|
||||||
|
:handle-ok
|
||||||
|
(fn [_]
|
||||||
|
(art/search q)))
|
||||||
|
|
||||||
|
(register-routes api-art-routes
|
||||||
|
(ANY "/api/art" {{q :q} :params} (art-search q)))
|
Reference in a new issue