mirror of
https://github.com/PluralKit/PluralKit.git
synced 2026-02-07 22:37:54 +00:00
Extract system/member guild settings and refactor DB access
(also refactor MemberAvatar now that I'm here)
This commit is contained in:
parent
ed511a6236
commit
a915ddb41c
13 changed files with 247 additions and 272 deletions
|
|
@ -16,12 +16,14 @@ namespace PluralKit.Bot {
|
|||
public class EmbedService
|
||||
{
|
||||
private IDataStore _data;
|
||||
private DbConnectionFactory _db;
|
||||
private DiscordShardedClient _client;
|
||||
|
||||
public EmbedService(DiscordShardedClient client, IDataStore data)
|
||||
public EmbedService(DiscordShardedClient client, IDataStore data, DbConnectionFactory db)
|
||||
{
|
||||
_client = client;
|
||||
_data = data;
|
||||
_db = db;
|
||||
}
|
||||
|
||||
public async Task<DiscordEmbed> CreateSystemEmbed(DiscordClient client, PKSystem system, LookupContext ctx) {
|
||||
|
|
@ -93,7 +95,7 @@ namespace PluralKit.Bot {
|
|||
color = DiscordUtils.Gray;
|
||||
}
|
||||
|
||||
var guildSettings = guild != null ? await _data.GetMemberGuildSettings(member, guild.Id) : null;
|
||||
var guildSettings = guild != null ? await _db.Execute(c => c.QueryOrInsertMemberGuildConfig(guild.Id, member.Id)) : null;
|
||||
var guildDisplayName = guildSettings?.DisplayName;
|
||||
var avatar = guildSettings?.AvatarUrl ?? member.AvatarUrl;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue