enh: archived chats modal

This commit is contained in:
Timothy Jaeryang Baek
2025-05-25 00:48:30 +04:00
parent 31e2686ae6
commit 7e6f1f8848
8 changed files with 517 additions and 271 deletions
+22 -2
View File
@@ -267,9 +267,29 @@ async def get_all_user_chats_in_db(user=Depends(get_admin_user)):
@router.get("/archived", response_model=list[ChatTitleIdResponse])
async def get_archived_session_user_chat_list(
user=Depends(get_verified_user), skip: int = 0, limit: int = 50
page: Optional[int] = None,
query: Optional[str] = None,
user=Depends(get_verified_user),
):
return Chats.get_archived_chat_list_by_user_id(user.id, skip, limit)
if page is None:
page = 1
limit = 60
skip = (page - 1) * limit
chat_list = [
ChatTitleIdResponse(**chat.model_dump())
for chat in Chats.get_archived_chat_list_by_user_id(
user.id,
{
"query": query if query else None,
},
skip=skip,
limit=limit,
)
]
return chat_list
############################