Fix: unable to get notifications asynchronously.

This commit is contained in:
Vincent Zhang 2018-12-26 15:35:07 +08:00
parent a06e1da04c
commit 4c8910e39d

View file

@ -1564,12 +1564,16 @@ mouse-3: Describe current input method")
(defun doom-modeline-github-fetch-notifications () (defun doom-modeline-github-fetch-notifications ()
"Fetch github notifications." "Fetch github notifications."
(if (and doom-modeline-github (if (and doom-modeline-github
(fboundp 'async-start) (fboundp 'async-start))
(fboundp 'ghub-get))
(async-start (async-start
(lambda () (lambda ()
(ignore-errors (package-initialize)
(ghub-get "/notifications" nil :query '((notifications . "true"))))) (require 'ghub nil t)
(when (fboundp 'ghub-get)
(ghub-get "/notifications"
nil
:query '((notifications . "true"))
:noerror t)))
(lambda (result) (lambda (result)
(setq doom-modeline--github-notifications-number (setq doom-modeline--github-notifications-number
(length result)))))) (length result))))))