public async Task <IActionResult> CreateRootTopic(
            string name,
            string description,
            bool canOwnPosts,
            List <string> rolesAllowedToRead,
            List <string> rolesAllowedToWrite,
            CancellationToken cancellationToken
            )
        {
            var creatorId = (await _authContext.GetSignedAccount(cancellationToken)).Id;

            return(Ok(await _mediator.Send(new CreateRootTopicCommand(creatorId, name, description, canOwnPosts, rolesAllowedToRead, rolesAllowedToWrite),
                                           cancellationToken)));
        }
Beispiel #2
0
        public async Task <IActionResult> FindById(long postId, CancellationToken cancellationToken)
        {
            var readerId = (await _authContext.GetSignedAccount(cancellationToken)).Id;

            return(Ok(await _mediator.Send(new GetPostByIdQuery(readerId, postId), cancellationToken)));
        }