using LiteCqrs; using TeleWave.Application.Common.Models; namespace TeleWave.Application.Notifications.Settings; public sealed class GetTelegramSettingsQueryHandler(TelegramSettingsService settings) : IQueryHandler> { public async Task> Handle( GetTelegramSettingsQuery query, CancellationToken cancellationToken ) { // Читаем без создания строки: GET не должен писать в базу, а умолчания те же самые. var stored = await settings.ReadAsync(cancellationToken); var current = stored ?? Domain.Notifications.TelegramSettings.CreateDefault(); return Result.Success(await settings.ToDtoAsync(current, cancellationToken)); } }