using Application.Abstractions.Data; using Application.Abstractions.Messaging; using Microsoft.EntityFrameworkCore; namespace Application.Features.Admin.Developers.ApproveApp; internal sealed class Handler(IAppDbContext db) : ICommandHandler { public async Task Handle(Command request, CancellationToken ct) { var apps = await db.ApiApplication .AsTracking() .Where(c => request.AppIDs.Contains(c.ID)) .ToListAsync(ct); foreach (var app in apps) { app.Approve(); } await db.SaveChangesAsync(ct); return new Response(apps.Count); } }