aboutsummaryrefslogtreecommitdiff
path: root/lisp
diff options
context:
space:
mode:
Diffstat (limited to 'lisp')
-rw-r--r--lisp/mastodon-http.el18
1 files changed, 10 insertions, 8 deletions
diff --git a/lisp/mastodon-http.el b/lisp/mastodon-http.el
index 551d4fd..7d01e26 100644
--- a/lisp/mastodon-http.el
+++ b/lisp/mastodon-http.el
@@ -322,7 +322,15 @@ The upload is asynchronous. On succeeding,
`mastodon-toot--media-attachment-ids' is set to the id(s) of the
item uploaded, and `mastodon-toot--update-status-fields' is run."
(let* ((file (file-name-nondirectory filename))
- (request-backend 'curl))
+ (request-backend 'curl)
+ (cb (cl-function
+ (lambda (&key data &allow-other-keys)
+ (when data
+ (push (alist-get 'id data)
+ mastodon-toot--media-attachment-ids) ; add ID to list
+ (message (alist-get 'id data))
+ (message "Uploading %s... (done)" file)
+ (mastodon-toot--update-status-fields))))))
(request
url
:type "POST"
@@ -333,13 +341,7 @@ item uploaded, and `mastodon-toot--update-status-fields' is run."
:headers `(("Authorization" . ,(concat "Bearer "
(mastodon-auth--access-token))))
:sync nil
- :success (cl-function
- (lambda (&key data &allow-other-keys)
- (when data
- (push (alist-get 'id data)
- mastodon-toot--media-attachment-ids) ; add ID to list
- (message "Uploading %s... (done)" file)
- (mastodon-toot--update-status-fields))))
+ :success (apply-partially cb)
:error (cl-function
(lambda (&key error-thrown &allow-other-keys)
(cond