wip: guild member remove

This commit is contained in:
sam 2024-09-02 17:00:33 +02:00
parent db01f879bd
commit 516ce3a6e9
Signed by: sam
GPG key ID: 5F3C3C1B3166639D
6 changed files with 95 additions and 1 deletions

View file

@ -19,7 +19,7 @@ public class InMemoryMemberCache : IMemberCache
public Task SetAsync(Snowflake guildId, IGuildMember member)
{
if (!member.User.IsDefined())
throw new CataloggerError("Member with undefined User passed to RedisMemberCache.SetAsync");
throw new CataloggerError("Member with undefined User passed to InMemoryMemberCache.SetAsync");
_members[(guildId, member.User.Value.ID)] = member;
return Task.CompletedTask;
}
@ -30,6 +30,12 @@ public class InMemoryMemberCache : IMemberCache
await SetAsync(guildId, member);
}
public Task RemoveAsync(Snowflake guildId, Snowflake userId)
{
_members.Remove((guildId, userId), out _);
return Task.CompletedTask;
}
public Task<bool> IsGuildCachedAsync(Snowflake guildId) => Task.FromResult(_guilds.ContainsKey(guildId));
public Task MarkAsCachedAsync(Snowflake guildId)