code deduplication
This commit is contained in:
@@ -519,7 +519,6 @@ std::optional<WebhookMessageData> Store::GetWebhookMessage(Snowflake message_id)
|
|||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
Snowflake Store::GetGuildOwner(Snowflake guild_id) const {
|
Snowflake Store::GetGuildOwner(Snowflake guild_id) const {
|
||||||
auto &s = m_stmt_get_guild_owner;
|
auto &s = m_stmt_get_guild_owner;
|
||||||
|
|
||||||
@@ -961,6 +960,21 @@ std::optional<Message> Store::GetMessage(Snowflake id) const {
|
|||||||
return top;
|
return top;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
UserData Store::GetUserBound(Statement *stmt) const {
|
||||||
|
UserData u;
|
||||||
|
stmt->Get(0, u.ID);
|
||||||
|
stmt->Get(1, u.Username);
|
||||||
|
stmt->Get(2, u.Discriminator);
|
||||||
|
stmt->Get(3, u.Avatar);
|
||||||
|
stmt->Get(4, u.IsBot);
|
||||||
|
stmt->Get(5, u.IsSystem);
|
||||||
|
stmt->Get(6, u.IsMFAEnabled);
|
||||||
|
stmt->Get(7, u.PremiumType);
|
||||||
|
stmt->Get(8, u.PublicFlags);
|
||||||
|
stmt->Get(9, u.GlobalName);
|
||||||
|
return u;
|
||||||
|
}
|
||||||
|
|
||||||
Message Store::GetMessageBound(std::unique_ptr<Statement> &s) const {
|
Message Store::GetMessageBound(std::unique_ptr<Statement> &s) const {
|
||||||
Message r;
|
Message r;
|
||||||
|
|
||||||
@@ -1137,18 +1151,7 @@ std::optional<UserData> Store::GetUser(Snowflake id) const {
|
|||||||
return {};
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
UserData r;
|
auto r = GetUserBound(s.get());
|
||||||
|
|
||||||
r.ID = id;
|
|
||||||
s->Get(1, r.Username);
|
|
||||||
s->Get(2, r.Discriminator);
|
|
||||||
s->Get(3, r.Avatar);
|
|
||||||
s->Get(4, r.IsBot);
|
|
||||||
s->Get(5, r.IsSystem);
|
|
||||||
s->Get(6, r.IsMFAEnabled);
|
|
||||||
s->Get(7, r.PremiumType);
|
|
||||||
s->Get(8, r.PublicFlags);
|
|
||||||
s->Get(9, r.GlobalName);
|
|
||||||
|
|
||||||
s->Reset();
|
s->Reset();
|
||||||
|
|
||||||
|
@@ -79,18 +79,7 @@ public:
|
|||||||
std::vector<UserData> r;
|
std::vector<UserData> r;
|
||||||
r.reserve(size);
|
r.reserve(size);
|
||||||
while (s.FetchOne()) {
|
while (s.FetchOne()) {
|
||||||
UserData u;
|
r.push_back(GetUserBound(&s));
|
||||||
s.Get(0, u.ID);
|
|
||||||
s.Get(1, u.Username);
|
|
||||||
s.Get(2, u.Discriminator);
|
|
||||||
s.Get(3, u.Avatar);
|
|
||||||
s.Get(4, u.IsBot);
|
|
||||||
s.Get(5, u.IsSystem);
|
|
||||||
s.Get(6, u.IsMFAEnabled);
|
|
||||||
s.Get(7, u.PremiumType);
|
|
||||||
s.Get(8, u.PublicFlags);
|
|
||||||
s.Get(9, u.GlobalName);
|
|
||||||
r.push_back(u);
|
|
||||||
}
|
}
|
||||||
printf("fetched %llu\n", r.size());
|
printf("fetched %llu\n", r.size());
|
||||||
return r;
|
return r;
|
||||||
@@ -286,6 +275,7 @@ private:
|
|||||||
sqlite3_stmt *m_stmt;
|
sqlite3_stmt *m_stmt;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
UserData GetUserBound(Statement *stmt) const;
|
||||||
Message GetMessageBound(std::unique_ptr<Statement> &stmt) const;
|
Message GetMessageBound(std::unique_ptr<Statement> &stmt) const;
|
||||||
static RoleData GetRoleBound(std::unique_ptr<Statement> &stmt);
|
static RoleData GetRoleBound(std::unique_ptr<Statement> &stmt);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user