All unread messages endpoint

This commit is contained in:
2025-11-23 12:28:57 +08:00
parent 726a752fbb
commit 2b95d58611

View File

@@ -68,6 +68,20 @@ public partial class ChatController(
return Ok(result);
}
[HttpGet("unread")]
[Authorize]
public async Task<ActionResult<int>> GetTotalUnreadCount()
{
if (HttpContext.Items["CurrentUser"] is not Account currentUser) return Unauthorized();
var accountId = Guid.Parse(currentUser.Id);
var unreadMessages = await cs.CountUnreadMessageForUser(accountId);
var totalUnreadCount = unreadMessages.Values.Sum();
return Ok(totalUnreadCount);
}
public class SendMessageRequest
{
[MaxLength(4096)] public string? Content { get; set; }