return new list id from the add list server-side route

This commit is contained in:
Gered 2016-07-31 15:57:48 -04:00
parent 53ab0dd10c
commit ab66ca9a0a
2 changed files with 12 additions and 8 deletions

View file

@ -6,12 +6,14 @@
(defn add-list!
[name public? requires-qualities?]
(vexec! view-system @db
["insert into lists
(name, is_public, require_qualities)
values
(?, ?, ?)"
(str name) (boolean public?) (boolean requires-qualities?)]))
(let [result (vexec! view-system @db
["insert into lists
(name, is_public, require_qualities)
values
(?, ?, ?)
returning id"
(str name) (boolean public?) (boolean requires-qualities?)])]
(->> result first :id)))
(defn remove-list!
[list-id]

View file

@ -10,8 +10,10 @@
(wrap-middleware
(routes
(POST "/lists/add" [name public? requires-qualities? :as request]
(lists/add-list! name public? requires-qualities?)
(response/json {:status "ok"}))
(let [result (lists/add-list! name public? requires-qualities?)]
(response/json
{:status "ok"
:id result})))
(POST "/lists/remove" [list-id :as request]
(lists/remove-list! list-id)