mirror of
git://git.savannah.gnu.org/guix/data-service.git
synced 2023-12-14 03:23:03 +01:00
Store output of most-recent-commits-for-branch in a local variable
Signed-off-by: Christopher Baines <mail@cbaines.net>
This commit is contained in:
parent
776d0462e9
commit
6ee9a674cd
|
@ -70,44 +70,38 @@
|
||||||
`((after_date ,parse-datetime)
|
`((after_date ,parse-datetime)
|
||||||
(before_date ,parse-datetime)
|
(before_date ,parse-datetime)
|
||||||
(limit_results ,parse-result-limit #:default 100)))))
|
(limit_results ,parse-result-limit #:default 100)))))
|
||||||
(case (most-appropriate-mime-type
|
(let ((revisions
|
||||||
'(application/json text/html)
|
(most-recent-commits-for-branch
|
||||||
mime-types)
|
conn
|
||||||
((application/json)
|
(string->number repository-id)
|
||||||
(render-json
|
branch-name
|
||||||
`((revisions
|
#:limit (assq-ref parsed-query-parameters 'limit_results)
|
||||||
. ,(list->vector
|
#:after-date (assq-ref parsed-query-parameters
|
||||||
(map (match-lambda
|
'after_date)
|
||||||
((date commit-hash _ _)
|
#:before-date (assq-ref parsed-query-parameters
|
||||||
`((date . ,date)
|
'before_date))))
|
||||||
(commit-hash . ,commit-hash))))
|
(case (most-appropriate-mime-type
|
||||||
(most-recent-commits-for-branch
|
'(application/json text/html)
|
||||||
conn
|
mime-types)
|
||||||
(string->number repository-id)
|
((application/json)
|
||||||
branch-name
|
(render-json
|
||||||
#:limit (assq-ref parsed-query-parameters 'limit_results)
|
`((revisions
|
||||||
#:after-date (assq-ref parsed-query-parameters
|
. ,(list->vector
|
||||||
'after_date)
|
(map (match-lambda
|
||||||
#:before-date (assq-ref parsed-query-parameters
|
((date commit-hash _ _)
|
||||||
'before_date))))))))
|
`((date . ,date)
|
||||||
(else
|
(commit-hash . ,commit-hash))))
|
||||||
(render-html
|
revisions))))))
|
||||||
#:sxml (if (any-invalid-query-parameters? parsed-query-parameters)
|
(else
|
||||||
(view-branch repository-id
|
(render-html
|
||||||
branch-name parsed-query-parameters '())
|
#:sxml (if (any-invalid-query-parameters? parsed-query-parameters)
|
||||||
(view-branch
|
(view-branch repository-id
|
||||||
repository-id
|
branch-name parsed-query-parameters '())
|
||||||
branch-name
|
(view-branch
|
||||||
parsed-query-parameters
|
repository-id
|
||||||
(most-recent-commits-for-branch
|
branch-name
|
||||||
conn
|
parsed-query-parameters
|
||||||
(string->number repository-id)
|
revisions))))))))
|
||||||
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)))))))))
|
|
||||||
(('GET "repository" repository-id "branch" branch-name "package" package-name)
|
(('GET "repository" repository-id "branch" branch-name "package" package-name)
|
||||||
(let ((package-versions
|
(let ((package-versions
|
||||||
(package-versions-for-branch conn
|
(package-versions-for-branch conn
|
||||||
|
|
Loading…
Reference in a new issue