mirror of
https://github.com/uowuo/abaddon.git
synced 2024-09-20 06:51:51 +00:00
code deduplication
This commit is contained in:
parent
e63311ad4f
commit
ca3f52f160
|
@ -519,7 +519,6 @@ std::optional<WebhookMessageData> Store::GetWebhookMessage(Snowflake message_id)
|
|||
return data;
|
||||
}
|
||||
|
||||
|
||||
Snowflake Store::GetGuildOwner(Snowflake guild_id) const {
|
||||
auto &s = m_stmt_get_guild_owner;
|
||||
|
||||
|
@ -961,6 +960,21 @@ std::optional<Message> Store::GetMessage(Snowflake id) const {
|
|||
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 r;
|
||||
|
||||
|
@ -1137,18 +1151,7 @@ std::optional<UserData> Store::GetUser(Snowflake id) const {
|
|||
return {};
|
||||
}
|
||||
|
||||
UserData r;
|
||||
|
||||
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);
|
||||
auto r = GetUserBound(s.get());
|
||||
|
||||
s->Reset();
|
||||
|
||||
|
|
|
@ -79,18 +79,7 @@ public:
|
|||
std::vector<UserData> r;
|
||||
r.reserve(size);
|
||||
while (s.FetchOne()) {
|
||||
UserData u;
|
||||
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);
|
||||
r.push_back(GetUserBound(&s));
|
||||
}
|
||||
printf("fetched %llu\n", r.size());
|
||||
return r;
|
||||
|
@ -286,6 +275,7 @@ private:
|
|||
sqlite3_stmt *m_stmt;
|
||||
};
|
||||
|
||||
UserData GetUserBound(Statement *stmt) const;
|
||||
Message GetMessageBound(std::unique_ptr<Statement> &stmt) const;
|
||||
static RoleData GetRoleBound(std::unique_ptr<Statement> &stmt);
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user