< 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
0%
Covered lines: 0
Uncovered lines: 13
Coverable lines: 13
Total lines: 43
Line coverage: 0%
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%210%
GetTemplates()100%210%

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
 021    public SummaryController(
 022        ISummaryService summaryService,
 023        ICurrentUserService currentUserService,
 024        ILogger<SummaryController> logger)
 25    {
 026        _summaryService = summaryService;
 027        _currentUserService = currentUserService;
 028        _logger = logger;
 029    }
 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    {
 037        var user = await _currentUserService.GetRequiredUserAsync();
 038        _logger.LogDebug("Getting summary templates for user {UserId}", user.Id);
 39
 040        var templates = await _summaryService.GetTemplatesAsync();
 041        return Ok(templates);
 042    }
 43}