using Mediator; using Musify.Application.Configuration.Responses; namespace Musify.Application.Configuration { public record GetPlaybackPublicConfigQuery : IQuery; public class GetPlaybackPublicConfigQueryHandler(PlaybackConfiguration playbackConfiguration) : IQueryHandler { public ValueTask Handle(GetPlaybackPublicConfigQuery query, CancellationToken cancellationToken) => ValueTask.FromResult(new PlaybackPublicConfigResponse( playbackConfiguration.AllowAnonymousListening, playbackConfiguration.AnonymousFragmentSeconds)); } }