aboutsummaryrefslogtreecommitdiff
path: root/lisp/mastodon.el
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/mastodon.el')
-rw-r--r--lisp/mastodon.el23
1 files changed, 23 insertions, 0 deletions
diff --git a/lisp/mastodon.el b/lisp/mastodon.el
new file mode 100644
index 0000000..b3946f8
--- /dev/null
+++ b/lisp/mastodon.el
@@ -0,0 +1,23 @@
+(load-file "mastodon-auth.el")
+(load-file "mastodon-http.el")
+
+(defvar mastodon--api-version "v1")
+
+(defcustom mastodon-instance-url "https://mastodon.social"
+ "Base URL for the Masto instance from which you toot."
+ :group 'mastodon
+ :type 'string)
+
+;; TODO
+(defcustom mastodon-token-file (concat user-emacs-directory "mastodon.plstore")
+ "File path where Mastodon access tokens are stored."
+ :group 'mastodon
+ :type 'file)
+
+(defvar mastodon--client-plist (mastodon--read-access-token-file)
+ "Stores CLIENT_ID, CLIENT_SECRET, and ACCESS_TOKEN.
+
+Reads values from `mastodon-token-file' if they exist.")
+
+(defvar mastodon--token (mastodon--read-or-get-access-token)
+ "API token for Mastodon.")