add invite repository to replace ef core

This commit is contained in:
sam 2024-10-27 23:30:02 +01:00
parent 5891f28f7c
commit 64b4c26d93
Signed by: sam
GPG key ID: 5F3C3C1B3166639D
12 changed files with 112 additions and 301 deletions

View file

@ -32,7 +32,7 @@ namespace Catalogger.Backend.Bot.Responders.Invites;
public class InviteDeleteResponder(
ILogger logger,
GuildRepository guildRepository,
DatabaseContext db,
InviteRepository inviteRepository,
IInviteCache inviteCache,
WebhookExecutorService webhookExecutor,
IDiscordRestGuildAPI guildApi
@ -44,9 +44,7 @@ public class InviteDeleteResponder(
{
var guildId = evt.GuildID.Value;
var dbDeleteCount = await db
.Invites.Where(i => i.GuildId == guildId.Value && i.Code == evt.Code)
.ExecuteDeleteAsync(ct);
var dbDeleteCount = await inviteRepository.DeleteInviteAsync(guildId, evt.Code);
if (dbDeleteCount != 0)
_logger.Information(
"Deleted named invite {Invite} for guild {Guild}",