Slide 11
Slide 11 text
(defun helm-esa-http-request (&optional url)
"Make a new HTTP request for create `helm-esa-file'.
Use `helm-esa-get-url' if URL is nil."
(unless url ;; 1st page
(if (get-buffer helm-esa-work-buffer-name)
(kill-buffer helm-esa-work-buffer-name))
(get-buffer-create helm-esa-work-buffer-name))
(helm-esa-http-debug-start)
(request
(if url url (helm-esa-get-url))
:headers `(("Authorization" . ,(concat "Bearer " helm-esa-access-token)))
:parser 'json-read
:success (cl-function
(lambda (&key data response &allow-other-keys)
(helm-esa-http-debug-finish-success (request-response-url response))
(let ((next-url))
(with-current-buffer (get-buffer helm-esa-work-buffer-name)
(goto-char (point-max))
(helm-esa-insert-articles data)
(setq next-url (helm-esa-next-url data))
(if next-url
(helm-esa-http-request next-url)
(write-region (point-min) (point-max) helm-esa-file))))))
:error (cl-function
(lambda (&key error-thrown response &allow-other-keys)
(helm-esa-http-debug-finish-error (request-response-url response) error-
thrown)))))
IUUQTHJUIVCDPNNBTVUBLBFNBDTIFMNFTB