🐛 Fixes DI and lifetimes

This commit is contained in:
2025-08-20 01:41:27 +08:00
parent 9e8363c004
commit 1e8e2e9ea7
3 changed files with 12 additions and 5 deletions

View File

@@ -8,7 +8,7 @@ namespace DysonNetwork.Sphere.Startup;
public class BroadcastEventHandler(
INatsConnection nats,
ILogger<BroadcastEventHandler> logger,
AppDatabase db
IServiceProvider serviceProvider
) : BackgroundService
{
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
@@ -22,7 +22,9 @@ public class BroadcastEventHandler(
logger.LogInformation("Account deleted: {AccountId}", evt.AccountId);
// TODO: Add empty realm, chat recycler in the db recycle
using var scope = serviceProvider.CreateScope();
var db = scope.ServiceProvider.GetRequiredService<AppDatabase>();
await db.ChatMembers
.Where(m => m.AccountId == evt.AccountId)
.ExecuteDeleteAsync(cancellationToken: stoppingToken);