aboutsummaryrefslogtreecommitdiff
path: root/guix-data-service/web
diff options
context:
space:
mode:
authorChristopher Baines <mail@cbaines.net>2019-06-24 20:29:57 +0100
committerChristopher Baines <mail@cbaines.net>2019-06-24 20:30:19 +0100
commitafa86d61158f3bbded19f71bed9370d76a4f6622 (patch)
treecbad71cbbaeb431434fa7662cf971d90b5de30b6 /guix-data-service/web
parentf504eec519a80eacdec01d313a9bbe9a2a185d15 (diff)
downloaddata-service-afa86d61158f3bbded19f71bed9370d76a4f6622.tar
data-service-afa86d61158f3bbded19f71bed9370d76a4f6622.tar.gz
Add a parse-number function to the query-parameters module
Which does the same thing as parse-result-limit, which may have an overly specific name.
Diffstat (limited to 'guix-data-service/web')
-rw-r--r--guix-data-service/web/query-parameters.scm5
1 files changed, 4 insertions, 1 deletions
diff --git a/guix-data-service/web/query-parameters.scm b/guix-data-service/web/query-parameters.scm
index 8910e61..1c7fb8b 100644
--- a/guix-data-service/web/query-parameters.scm
+++ b/guix-data-service/web/query-parameters.scm
@@ -41,6 +41,7 @@
parse-datetime
parse-checkbox-value
+ parse-number
parse-result-limit))
(define (parse-query-string query)
@@ -211,10 +212,12 @@
(define (parse-checkbox-value s)
(string=? s "on"))
-(define (parse-result-limit s)
+(define (parse-number s)
(match (string->number s)
(#f (make-invalid-query-parameter s #f))
((? number? num) num)))
+(define parse-result-limit parse-number)
+
(define (any-invalid-query-parameters? query-parameters)
(->bool (any invalid-query-parameter? (map cdr query-parameters))))