Top100
Your Personal Movie List (C++17 CLI + library)
Loading...
Searching...
No Matches
mastodon.h
1// SPDX-License-Identifier: Apache-2.0
2//-------------------------------------------------------------------------------
3// Top100 — Your Personal Movie List
4//
5// File: lib/mastodon.h
6// Purpose: Mastodon client declarations.
7// Language: C++17 (header)
8//
9// Author: Andy McCall, mailme@andymccall.co.uk
10// Date: September 18, 2025
11//-------------------------------------------------------------------------------
12#pragma once
13
14#include <string>
15#include <optional>
16#include <vector>
17
21// Verify the access token by calling /api/v1/accounts/verify_credentials
23bool mastoVerify(const std::string& instanceBaseUrl, const std::string& accessToken);
24
25// Upload media and return the media id string
27std::optional<std::string> mastoUploadMedia(const std::string& instanceBaseUrl,
28 const std::string& accessToken,
29 const std::vector<unsigned char>& bytes,
30 const std::string& filename,
31 const std::string& contentType);
32
33// Post a status with optional single media id
35bool mastoPostStatus(const std::string& instanceBaseUrl,
36 const std::string& accessToken,
37 const std::string& text,
38 const std::optional<std::string>& mediaId);
bool mastoPostStatus(const std::string &instanceBaseUrl, const std::string &accessToken, const std::string &text, const std::optional< std::string > &mediaId)
Definition mastodon.cpp:62
bool mastoVerify(const std::string &instanceBaseUrl, const std::string &accessToken)
Definition mastodon.cpp:28
std::optional< std::string > mastoUploadMedia(const std::string &instanceBaseUrl, const std::string &accessToken, const std::vector< unsigned char > &bytes, const std::string &filename, const std::string &contentType)
Definition mastodon.cpp:42