< Summary

Information
Class: Chronicis.Api.Controllers.SummaryController
Assembly: Chronicis.Api
File(s): /home/runner/work/chronicis/chronicis/src/Chronicis.Api/Controllers/SummaryController.cs
Line coverage
100%
Covered lines: 8
Uncovered lines: 0
Coverable lines: 8
Total lines: 43
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%

File(s)

/home/runner/work/chronicis/chronicis/src/Chronicis.Api/Controllers/SummaryController.cs

#LineLine coverage
 1using Chronicis.Api.Infrastructure;
 2using Chronicis.Api.Services;
 3using Chronicis.Shared.DTOs;
 4using Microsoft.AspNetCore.Authorization;
 5using Microsoft.AspNetCore.Mvc;
 6
 7namespace Chronicis.Api.Controllers;
 8
 9/// <summary>
 10/// API endpoints for Summary Template operations.
 11/// </summary>
 12[ApiController]
 13[Route("summary")]
 14[Authorize]
 15public class SummaryController : ControllerBase
 16{
 17    private readonly ISummaryService _summaryService;
 18    private readonly ICurrentUserService _currentUserService;
 19    private readonly ILogger<SummaryController> _logger;
 20
 121    public SummaryController(
 122        ISummaryService summaryService,
 123        ICurrentUserService currentUserService,
 124        ILogger<SummaryController> logger)
 25    {
 126        _summaryService = summaryService;
 127        _currentUserService = currentUserService;
 128        _logger = logger;
 129    }
 30
 31    /// <summary>
 32    /// GET /api/summary/templates - Get all available summary templates.
 33    /// </summary>
 34    [HttpGet("templates")]
 35    public async Task<ActionResult<List<SummaryTemplateDto>>> GetTemplates()
 36    {
 37        var user = await _currentUserService.GetRequiredUserAsync();
 38        _logger.LogTraceSanitized("Getting summary templates for user {UserId}", user.Id);
 39
 40        var templates = await _summaryService.GetTemplatesAsync();
 41        return Ok(templates);
 42    }
 43}