aboutsummaryrefslogtreecommitdiffstats
path: root/src/net/mastodon_instance.h
blob: 7f9b058a35be2a6d006e2d7d18593be3a8764e5d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#pragma once
#include "instance.h"
#include "mastodonpp/instance.hpp"
#include "mastodonpp/connection.hpp"

class MastodonInstance : public Instance {
public:
    MastodonInstance();
    ~MastodonInstance();
    APPostPtr 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;
};