aboutsummaryrefslogtreecommitdiffstats
path: root/src/net/mastodon_instance.h
blob: 983bef67be4018538853cd30d0bbae480714f6b7 (plain)
1
2
3
4
5
6
7
pre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; b
#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;
};