Kavita/Kavita.Database/Repositories/EmailHistoryRepository.cs
Fesaa c62b20f54b
BE Tech Debt (#4497)
Co-authored-by: Joseph Milazzo <joseph.v.milazzo@gmail.com>
Co-authored-by: Joe Milazzo <josephmajora@gmail.com>
2026-03-07 10:04:08 -08:00

24 lines
756 B
C#

using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using AutoMapper;
using AutoMapper.QueryableExtensions;
using Kavita.API.Repositories;
using Kavita.Common.Helpers;
using Kavita.Models.DTOs.Email;
using Microsoft.EntityFrameworkCore;
namespace Kavita.Database.Repositories;
public class EmailHistoryRepository(DataContext context, IMapper mapper) : IEmailHistoryRepository
{
public async Task<IList<EmailHistoryDto>> GetEmailDtos(UserParams userParams, CancellationToken ct = default)
{
return await context.EmailHistory
.OrderByDescending(h => h.SendDate)
.ProjectTo<EmailHistoryDto>(mapper.ConfigurationProvider)
.ToListAsync(ct);
}
}