Skip to content

Commit

Permalink
Expose SendMessage data
Browse files Browse the repository at this point in the history
  • Loading branch information
BowDown097 committed Jan 29, 2025
1 parent cfe1fb2 commit 50c55ec
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 3 deletions.
6 changes: 3 additions & 3 deletions src/innertube/endpoints/live_chat/sendmessage.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,14 @@ namespace InnertubeEndpoints
{
SendMessage::SendMessage(const InnertubeContext* context, const InnertubeAuthStore* authStore,
const QJsonArray& textSegments, const QString& clientMessageId, const QString& params)
{
get(context, authStore, createBody(context, textSegments, clientMessageId, params));
}
: SendMessage(get(context, authStore, createBody(context, textSegments, clientMessageId, params))) {}

SendMessage::SendMessage(const InnertubeContext* context, const InnertubeAuthStore* authStore,
const QString& message, const QString& clientMessageId, const QString& params)
: SendMessage(context, authStore, QJsonArray { QJsonObject { { "text", message } } }, clientMessageId, params) {}

SendMessage::SendMessage(const QJsonValue& data) : data(data) {}

QJsonObject SendMessage::createBody(const InnertubeContext* context, const QJsonArray& textSegments,
const QString& clientMessageId, const QString& params)
{
Expand Down
4 changes: 4 additions & 0 deletions src/innertube/endpoints/live_chat/sendmessage.h
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ namespace InnertubeEndpoints
class SendMessage : public BaseEndpoint<"live_chat/send_message">
{
friend class ::InnerTube;
public:
QJsonValue data;
protected:
/**
* @details In parameter details, @ref InnertubeEndpoints::GetLiveChat::liveChatContinuation["actionPanel"]["liveChatMessageInputRenderer"]["sendButton"]["buttonRenderer"]["serviceEndpoint"]["sendLiveChatMessageEndpoint"]
Expand All @@ -26,6 +28,8 @@ namespace InnertubeEndpoints
*/
SendMessage(const InnertubeContext* context, const InnertubeAuthStore* authStore,
const QString& message, const QString& clientMessageId, const QString& params);

explicit SendMessage(const QJsonValue& data);
private:
static QJsonObject createBody(const InnertubeContext* context, const QJsonArray& textSegments,
const QString& clientMessageId, const QString& params);
Expand Down

0 comments on commit 50c55ec

Please sign in to comment.