Ignore:
Timestamp:
03/24/26 22:13:36 (3 months ago)
Author:
kikisrbinoska <srbinoskakristina07@…>
Branches:
main
Children:
7fbb91c
Parents:
acf690c
Message:

Fixed reading lists,comments and likes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ChapterX.API/Controllers/CommentsController.cs

    racf690c r73b69b2  
    11using ChapterX.Application.Comment.Commands;
    22using ChapterX.Application.Comment.Queries;
     3using ChapterX.Domain.Repositories;
    34using MediatR;
    45using Microsoft.AspNetCore.Authorization;
     
    1314    {
    1415        private readonly IMediator _mediator;
     16        private readonly ICommentRepository _commentRepository;
    1517        private readonly ILogger<CommentsController> _logger;
    1618
    17         public CommentsController(IMediator mediator, ILogger<CommentsController> logger)
     19        public CommentsController(IMediator mediator, ICommentRepository commentRepository, ILogger<CommentsController> logger)
    1820        {
    1921            _mediator = mediator;
     22            _commentRepository = commentRepository;
    2023            _logger = logger;
     24        }
     25
     26        [HttpGet("story/{storyId:int}")]
     27        [AllowAnonymous]
     28        public async Task<ActionResult> GetByStory(int storyId)
     29        {
     30            var comments = await _commentRepository.GetByStoryIdAsync(storyId);
     31            var result = comments.Select(c => new
     32            {
     33                id = c.Id,
     34                content = c.Content,
     35                userId = c.UserId,
     36                storyId = c.StoryId,
     37                username = c.User?.Username ?? "",
     38                createdAt = c.CreatedAt,
     39            });
     40            return Ok(result);
    2141        }
    2242
Note: See TracChangeset for help on using the changeset viewer.