using Knot.Shared.Kernel; using Knot.Shared.Kernel.Configuration; using MediatR; using Host.Models; using System.Threading; using System.Threading.Tasks; namespace Host.Application.Config.Queries; public record GetPublicConfigQuery : IQuery; internal sealed class GetPublicConfigQueryHandler : IQueryHandler { private readonly ISettingsService _settings; public GetPublicConfigQueryHandler(ISettingsService settings) { _settings = settings; } public Task> Handle(GetPublicConfigQuery request, CancellationToken cancellationToken) { return Task.FromResult(Result.Success(PublicConfigDto.FromSettings(_settings.Current))); } }