feat(dashboard): working ignored channels page

This commit is contained in:
sam 2024-10-20 15:20:22 +02:00
parent 1c43beb82f
commit bccf7caf34
Signed by: sam
GPG key ID: 5F3C3C1B3166639D
13 changed files with 304 additions and 8 deletions

View file

@ -35,6 +35,7 @@ public class GuildMembersChunkResponder(ILogger logger, IMemberCache memberCache
);
await memberCache.SetManyAsync(evt.GuildID, evt.Members);
await memberCache.SetMemberNamesAsync(evt.GuildID, evt.Members);
if (evt.ChunkIndex == evt.ChunkCount - 1)
{

View file

@ -49,6 +49,7 @@ public class GuildMemberAddResponder(
public async Task<Result> RespondAsync(IGuildMemberAdd member, CancellationToken ct = default)
{
await memberCache.SetAsync(member.GuildID, member);
await memberCache.SetMemberNamesAsync(member.GuildID, [member]);
var user = member.User.GetOrThrow();
userCache.UpdateUser(user);

View file

@ -128,6 +128,7 @@ public class GuildMemberRemoveResponder(
finally
{
await memberCache.RemoveAsync(evt.GuildID, evt.User.ID);
await memberCache.TryRemoveMemberNameAsync(evt.GuildID, evt.User.Username);
}
}
}

View file

@ -96,6 +96,7 @@ public class GuildMemberUpdateResponder(
finally
{
await memberCache.UpdateAsync(newMember);
userCache.UpdateUser(newMember.User);
}
@ -194,6 +195,13 @@ public class GuildMemberUpdateResponder(
**After:** {newMember.User.Tag()}
"""
);
await memberCache.UpdateMemberNameAsync(
newMember.GuildID,
newMember.User.ID,
oldUser.Tag(),
newMember.User.Tag()
);
}
var guildConfig = await db.GetGuildAsync(newMember.GuildID, ct);