diff options
author | Masaya Tojo <masaya@tojo.tokyo> | 2020-07-10 10:26:20 +0900 |
---|---|---|
committer | Masaya Tojo <masaya@tojo.tokyo> | 2020-07-10 10:26:20 +0900 |
commit | 17755d5cc6e21b277071200c5f39f100bda71984 (patch) | |
tree | cbe52712b1b2c096668c143ffd980a50f8275811 | |
parent | 0a99852d5154de3ac62d0d48080f0034745d3c88 (diff) |
qkbox: toot: Use receive.
-rw-r--r-- | qkbox/toot.scm | 80 |
1 files changed, 40 insertions, 40 deletions
diff --git a/qkbox/toot.scm b/qkbox/toot.scm index 57964b4..b3379d1 100644 --- a/qkbox/toot.scm +++ b/qkbox/toot.scm @@ -49,17 +49,17 @@ visibility sensitive? reply-to) - (define-values (res body) - (/api/v1/statuses #:status text - #:spoiler-text spoiler-text - #:visibility visibility - #:sensitive? sensitive? - #:reply-to reply-to)) - (case (response-code res) - ((200) - (assoc-ref body "id")) - (else - (error "post: failed" res body)))) + (receive (res body) + (/api/v1/statuses #:status text + #:spoiler-text spoiler-text + #:visibility visibility + #:sensitive? sensitive? + #:reply-to reply-to) + (case (response-code res) + ((200) + (assoc-ref body "id")) + (else + (error "post: failed" res body))))) (define* (/api/v1/statuses #:key status @@ -248,12 +248,12 @@ pict)))) (define*-public (status id #:key (authorization? #t)) - (define-values (res body) - (/api/v1/statuses/:id id #:authorization? authorization?)) - (case (response-code res) - ((200) (make-status body)) - (else - (error "status: failed" res body)))) + (receive (res body) + (/api/v1/statuses/:id id #:authorization? authorization?) + (case (response-code res) + ((200) (make-status body)) + (else + (error "status: failed" res body))))) (define* (/api/v1/statuses/:id id #:key (authorization? #t)) (request @@ -262,19 +262,19 @@ #:authorization? authorization?)) (define*-public (timeline #:key max-id since-id min-id limit local?) - (define-values (res body) + (receive (res body) (/api/v1/timelines/home #:max-id max-id #:since-id since-id #:min-id min-id #:limit limit - #:local? local?)) - (case (response-code res) - ((200) - (map make-status (vector->list body))) - ((206) - (error "timeline: Home feed is regenerating")) - (else - (error "timeline: failed" res body)))) + #:local? local?) + (case (response-code res) + ((200) + (map make-status (vector->list body))) + ((206) + (error "timeline: Home feed is regenerating")) + (else + (error "timeline: failed" res body))))) (define* (/api/v1/timelines/home #:key max-id since-id min-id limit local?) (request @@ -380,20 +380,20 @@ (values res body)))) (define*-public (account id) - (define-values (res body) - (/api/v1/accounts/:id id)) - (case (response-code res) - ((200) (make-account body)) - ((401) - (error "account: Unauthorized" id)) - ((404) - (error "account: Not Found" id)) - ((410) - (error "account: Account is suspended" id)) - (else - (error "account: failed" - (response-code res) - (utf8->string body))))) + (receive (res body) + (/api/v1/accounts/:id id) + (case (response-code res) + ((200) (make-account body)) + ((401) + (error "account: Unauthorized" id)) + ((404) + (error "account: Not Found" id)) + ((410) + (error "account: Account is suspended" id)) + (else + (error "account: failed" + (response-code res) + (utf8->string body)))))) (define* (/api/v1/accounts/:id id) (request |