~ruther/guix-local

ed9d7d84314d4bea1ff610420cf09f79d9d82719 — Ludovic Courtès 2 years ago a813d68
swh: ‘origin-visits’ takes an optional ‘max’ parameter.

* guix/swh.scm (origin-visits): Add optional ‘max’ parameter and honor
it.

Change-Id: I642d7d4b0672b68fb5c7ce2b49161307e13d3c95
1 files changed, 5 insertions(+), 4 deletions(-)

M guix/swh.scm
M guix/swh.scm => guix/swh.scm +5 -4
@@ 474,10 474,11 @@ and use of ALGORITHM."
                             hash)
         external-id-target))

(define (origin-visits origin)
  "Return the list of visits of ORIGIN, a record as returned by
'lookup-origin'."
  (call (swh-url (origin-visits-url origin))
(define* (origin-visits origin #:optional (max 10))
  "Return the list of the up to MAX latest visits of ORIGIN, a record as
returned by 'lookup-origin'."
  (call (string-append (swh-url (origin-visits-url origin))
                       "?per_page=" (number->string max))
        (lambda (port)
          (map json->visit (vector->list (json->scm port))))))