aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorspf50 <danielaluraa@gmail.com>2020-03-28 02:10:23 +0100
committerChristopher Baines <mail@cbaines.net>2020-03-28 14:15:00 +0000
commitf980b6c2acd4388627b5abb30bdf98fcbb18fb7f (patch)
tree1643c6b83db42ce01ed6c2ada7cc3c4851f72cc0
parentd1c243f7fd8902f359ff06fb78dce663cf4297ce (diff)
downloaddata-service-f980b6c2acd4388627b5abb30bdf98fcbb18fb7f.tar
data-service-f980b6c2acd4388627b5abb30bdf98fcbb18fb7f.tar.gz
Include data in JSON response for the branch page
Signed-off-by: Christopher Baines <mail@cbaines.net>
-rw-r--r--guix-data-service/web/repository/controller.scm17
1 files changed, 16 insertions, 1 deletions
diff --git a/guix-data-service/web/repository/controller.scm b/guix-data-service/web/repository/controller.scm
index 2776773..6735d10 100644
--- a/guix-data-service/web/repository/controller.scm
+++ b/guix-data-service/web/repository/controller.scm
@@ -74,7 +74,22 @@
'(application/json text/html)
mime-types)
((application/json)
- (render-json '((error . "unimplemented")))) ; TODO
+ (render-json
+ `((revisions
+ . ,(list->vector
+ (map (match-lambda
+ ((date commit-hash _ _)
+ `((date . ,date)
+ (commit-hash . ,commit-hash))))
+ (most-recent-commits-for-branch
+ conn
+ (string->number repository-id)
+ branch-name
+ #:limit (assq-ref parsed-query-parameters 'limit_results)
+ #:after-date (assq-ref parsed-query-parameters
+ 'after_date)
+ #:before-date (assq-ref parsed-query-parameters
+ 'before_date))))))))
(else
(render-html
#:sxml (if (any-invalid-query-parameters? parsed-query-parameters)