emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/hyperdrive e92ef27421: Fix: (he/api) Handle explicit :then


From: ELPA Syncer
Subject: [nongnu] elpa/hyperdrive e92ef27421: Fix: (he/api) Handle explicit :then 'sync
Date: Mon, 15 Jul 2024 22:00:02 -0400 (EDT)

branch: elpa/hyperdrive
commit e92ef2742104e97d5d3064e46cdbedd6a16f7e6e
Author: Joseph Turner <joseph@ushin.org>
Commit: Joseph Turner <joseph@ushin.org>

    Fix: (he/api) Handle explicit :then 'sync
---
 hyperdrive-lib.el | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/hyperdrive-lib.el b/hyperdrive-lib.el
index 60fd48e401..ec0a1910ab 100644
--- a/hyperdrive-lib.el
+++ b/hyperdrive-lib.el
@@ -210,14 +210,16 @@ response."
   ;; Always use :as 'response
   (cl-assert (null (plist-get rest :as)))
   (setf (plist-get rest :as) 'response)
+  (unless (map-elt rest :then) (setf (map-elt rest :then) 'sync))
   (pcase-let* (((map :then) rest))
-    (when then
+    (unless (eq 'sync then)
       (setf (plist-get rest :then)
             (lambda (response)
               (he//api-then entry response)
               (funcall then response))))
     (let ((response (apply #'h/api method (he/url entry) rest)))
-      (unless then (funcall 'he//api-then entry response))
+      (when (eq 'sync then)
+        (funcall 'he//api-then entry response))
       response)))
 
 (defun he//api-then (entry response)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]