using LiveForum.Code.Base;
using LiveForum.IService.Users;
using LiveForum.Model.Dto.UserFollow;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
namespace LiveForum.WebApi.Controllers
{
///
/// 用户关注相关接口
///
///
[Route("api/[controller]/[action]")]
[ApiController]
public class UserFollowController(IUserFollowService userFollow) : ControllerBase
{
///
/// 关注/取消关注用户
///
/// 请求参数
///
[HttpPost]
[Authorize]
public Task> FollowUser([FromBody] FollowUserReq request) => userFollow.FollowUser(request);
///
/// 获取关注列表
///
/// 请求参数
///
[HttpGet]
[Authorize]
public Task> GetUserFollowing([FromQuery] GetUserFollowingReq request) => userFollow.GetUserFollowing(request);
///
/// 获取粉丝列表
///
/// 请求参数
///
[HttpGet]
[Authorize]
public Task> GetUserFollowers([FromQuery] GetUserFollowersReq request) => userFollow.GetUserFollowers(request);
}
}