Merge branch 'master' into friends

This commit is contained in:
ouwou
2021-05-09 01:22:37 -04:00
4 changed files with 37 additions and 1 deletions

View File

@@ -1042,6 +1042,9 @@ void DiscordClient::HandleGatewayMessage(std::string str) {
case GatewayEvent::RELATIONSHIP_REMOVE: {
HandleGatewayRelationshipRemove(m);
} break;
case GatewayEvent::RELATIONSHIP_ADD: {
HandleGatewayRelationshipAdd(m);
} break;
}
} break;
default:
@@ -1489,6 +1492,13 @@ void DiscordClient::HandleGatewayRelationshipRemove(const GatewayMessage &msg) {
m_signal_relationship_remove.emit(data.ID, data.Type);
}
void DiscordClient::HandleGatewayRelationshipAdd(const GatewayMessage &msg) {
RelationshipAddData data = msg.Data;
m_store.SetUser(data.ID, data.User);
m_user_relationships[data.ID] = data.Type;
m_signal_relationship_add.emit(std::move(data));
}
void DiscordClient::HandleGatewayReadySupplemental(const GatewayMessage &msg) {
ReadySupplementalData data = msg.Data;
for (const auto &p : data.MergedPresences.Friends) {
@@ -1825,6 +1835,7 @@ void DiscordClient::LoadEventMap() {
m_event_map["GUILD_JOIN_REQUEST_UPDATE"] = GatewayEvent::GUILD_JOIN_REQUEST_UPDATE;
m_event_map["GUILD_JOIN_REQUEST_DELETE"] = GatewayEvent::GUILD_JOIN_REQUEST_DELETE;
m_event_map["RELATIONSHIP_REMOVE"] = GatewayEvent::RELATIONSHIP_REMOVE;
m_event_map["RELATIONSHIP_ADD"] = GatewayEvent::RELATIONSHIP_ADD;
}
DiscordClient::type_signal_gateway_ready DiscordClient::signal_gateway_ready() {
@@ -1951,6 +1962,10 @@ DiscordClient::type_signal_relationship_remove DiscordClient::signal_relationshi
return m_signal_relationship_remove;
}
DiscordClient::type_signal_relationship_add DiscordClient::signal_relationship_add() {
return m_signal_relationship_add;
}
DiscordClient::type_signal_message_sent DiscordClient::signal_message_sent() {
return m_signal_message_sent;
}