Implement generic request validation
parent
2c8d99fd2c
commit
04114ad0cd
@ -0,0 +1,13 @@
|
||||
(ns verse.validate
|
||||
(:require [schema.core :as s]))
|
||||
|
||||
(defn validate "Validate a request map against a ruleset" [rules parms]
|
||||
(let [massaged-parms (dissoc parms "__anti-forgery-token")]
|
||||
(remove nil?
|
||||
(apply (fn [rules-left errors]
|
||||
(if (> (count rules-left) 0)
|
||||
(let [rule (last rules-left)]
|
||||
(recur (pop rules-left)
|
||||
(conj errors (apply rule [massaged-parms]))))
|
||||
errors))
|
||||
[rules []]))))
|
Loading…
Reference in New Issue