diff options
Diffstat (limited to 'lisp/mastodon-auth.el')
-rw-r--r-- | lisp/mastodon-auth.el | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/lisp/mastodon-auth.el b/lisp/mastodon-auth.el index 1f4adaf..a35dc5a 100644 --- a/lisp/mastodon-auth.el +++ b/lisp/mastodon-auth.el @@ -135,18 +135,21 @@ Authenticates with email address and password. Neither are not stored." ("password" . ,passwd) ("scope" . "read write follow"))))) +(defun mastodon-auth--token () + "Return `mastodon--api-token-string'." + mastodon--api-token-string) + (defun mastodon--access-token () "Return `mastodon--api-token-string'. If not set, retrieves token with `mastodon--get-access-token'." - (if mastodon--api-token-string - mastodon--api-token-string - (progn - (mastodon--get-access-token) - (while (not mastodon--api-token-string) - (sleep-for 1) - (mastodon--access-token)) - mastodon--api-token-string))) + (or (mastodon-auth--token) + (progn + (mastodon--get-access-token) + (or (mastodon-auth--token) + (progn + (sleep-for 2) + (mastodon--access-token)))))) (provide 'mastodon-auth) ;;; mastodon-auth.el ends here |