Files
Moonlight/Moonlight/App/Services/Sessions/IpBanService.cs
2023-07-17 00:48:27 +02:00

30 lines
716 B
C#

using Moonlight.App.Database.Entities;
using Moonlight.App.Events;
using Moonlight.App.Repositories;
namespace Moonlight.App.Services.Sessions;
public class IpBanService
{
private readonly IdentityService IdentityService;
private readonly Repository<IpBan> IpBanRepository;
public IpBanService(
IdentityService identityService,
Repository<IpBan> ipBanRepository)
{
IdentityService = identityService;
IpBanRepository = ipBanRepository;
}
public Task<bool> IsBanned()
{
var ip = IdentityService.Ip;
return Task.FromResult(
IpBanRepository
.Get()
.Any(x => x.Ip == ip)
);
}
}