feat(threads): add basic message thread API and web thread panel
All checks were successful
CI / test (push) Successful in 21s

This commit is contained in:
2026-03-08 13:37:53 +03:00
parent cf1a77ae76
commit c6e8b779b0
7 changed files with 145 additions and 1 deletions

View File

@@ -20,6 +20,7 @@ from app.messages.service import (
delete_message_for_all,
forward_message,
forward_message_bulk,
get_message_thread,
get_messages,
list_message_reactions,
search_messages,
@@ -59,6 +60,16 @@ async def search_messages_endpoint(
return await search_messages(db, user_id=current_user.id, query=query, chat_id=chat_id, limit=limit)
@router.get("/{message_id}/thread", response_model=list[MessageRead])
async def message_thread(
message_id: int,
limit: int = 100,
db: AsyncSession = Depends(get_db),
current_user: User = Depends(get_current_user),
) -> list[MessageRead]:
return await get_message_thread(db, message_id=message_id, user_id=current_user.id, limit=limit)
@router.get("/{chat_id}", response_model=list[MessageRead])
async def list_messages(
chat_id: int,