thread fix

This commit is contained in:
debu-2 2026-10-06 04:42:47 +05:30
parent d58fb8841b
commit a58ba11566
11 changed files with 177 additions and 30 deletions

View file

@ -14,6 +14,7 @@ from app.routers.emails import decode_cursor, encode_cursor, summarize
from app.schemas import MessageRead, ThreadPage, ThreadRead, ThreadSummary
from app.services.mailbox_scope import apply_external_scope
from app.services.mime_parser import parse_mime
from app.services.reply_extractor import reply_fields_for_message
from app.services.raw_mime_storage import get_raw_mime_storage
router = APIRouter(prefix="/threads", tags=["threads"])
@ -241,6 +242,11 @@ async def message_read(
body_text = parsed["body_text"]
body_html = parsed["body_html"]
summary = summarize(message, entry)
reply_fields = reply_fields_for_message(
message,
body_text=body_text,
body_html=body_html,
)
return MessageRead(
**summary.model_dump(),
cc=message.get("cc", []),
@ -248,6 +254,7 @@ async def message_read(
reply_to=message.get("reply_to", []),
body_text=body_text,
body_html=body_html,
**reply_fields,
message_id=message.get("message_id"),
in_reply_to=message.get("in_reply_to"),
references=message.get("references", []),