26 lines
754 B
C#
26 lines
754 B
C#
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<PublicConfigDto>;
|
|
|
|
internal sealed class GetPublicConfigQueryHandler : IQueryHandler<GetPublicConfigQuery, PublicConfigDto>
|
|
{
|
|
private readonly ISettingsService _settings;
|
|
|
|
public GetPublicConfigQueryHandler(ISettingsService settings)
|
|
{
|
|
_settings = settings;
|
|
}
|
|
|
|
public Task<Result<PublicConfigDto>> Handle(GetPublicConfigQuery request, CancellationToken cancellationToken)
|
|
{
|
|
return Task.FromResult(Result.Success(PublicConfigDto.FromSettings(_settings.Current)));
|
|
}
|
|
}
|