Add support to multi-value fields with defaults

To the query parameters module.
This commit is contained in:
Christopher Baines 2019-05-16 22:27:47 +01:00
parent 26cdf5568f
commit d52f5b530f

View file

@ -135,6 +135,20 @@
(() #f)
(x (cons name x))))
((name processor #:multi-value #:default default)
(match (filter-map
(match-lambda
((k . value)
(and
(eq? k name)
(match value
(#f #f)
("" #f)
(value (processor value))))))
request-query-parameters)
(() (cons name default))
(x (cons name x))))
((name processor #:default default)
(match (assq name request-query-parameters)
(#f (cons name default))