using ErsatzTV.Core.Domain; using ErsatzTV.Core.Interfaces.Repositories; namespace ErsatzTV.Application.Configuration; public class GetIptvSettingsHandler(IConfigElementRepository configElementRepository) : IRequestHandler { public async Task Handle(GetIptvSettings request, CancellationToken cancellationToken) { Option maybeBaseUrl = await configElementRepository.GetValue(ConfigElementKey.IptvBaseUrl, cancellationToken); return new IptvSettingsViewModel { BaseUrl = await maybeBaseUrl.IfNoneAsync(string.Empty) }; } }