Improve the query-parameters module for checkbox support

This commit is contained in:
Christopher Baines 2019-05-19 21:26:14 +01:00
parent 78fb3fafc0
commit 9f94e3278e

View file

@ -40,6 +40,7 @@
query-parameters->string
parse-datetime
parse-checkbox-value
parse-result-limit))
(define (parse-query-string query)
@ -161,6 +162,7 @@
(define (value->text value)
(match value
(#f "")
(#t "on")
((? date? date)
(date->string date "~1 ~3"))
(other other)))
@ -191,6 +193,9 @@
(lambda (key . args)
(make-invalid-query-parameter s #f))))
(define (parse-checkbox-value s)
(string=? s "on"))
(define (parse-result-limit s)
(match (string->number s)
(#f (make-invalid-query-parameter s #f))