diff options
Diffstat (limited to 'src/net/mastodon_instance.h')
-rw-r--r-- | src/net/mastodon_instance.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/net/mastodon_instance.h b/src/net/mastodon_instance.h new file mode 100644 index 0000000..983bef6 --- /dev/null +++ b/src/net/mastodon_instance.h @@ -0,0 +1,19 @@ +#pragma once +#include "instance.h" +#include "mastodonpp/instance.hpp" +#include "mastodonpp/connection.hpp" + +class MastodonInstance : public Instance { +public: + MastodonInstance(); + ~MastodonInstance(); + APPost* get_post_from_url(const QString &url); + QString oauth2_step1(); + OAuth2Step2 oauth2_step2(const QString &auth_code); + bool supports_oauth2 = true; + +private: + mastodonpp::Instance instance; + mastodonpp::Connection connection; + mastodonpp::Instance::ObtainToken* obtain_token = nullptr; +}; |