diff --git a/internal/api/search_handlers.go b/internal/api/search_handlers.go index d7ed687..2fb858c 100644 --- a/internal/api/search_handlers.go +++ b/internal/api/search_handlers.go @@ -143,6 +143,8 @@ func (s *Server) handleSearch(w http.ResponseWriter, r *http.Request) { HasAttachments bool `json:"has_attachments"` ThreadID string `json:"thread_id,omitempty"` ThreadSize int `json:"thread_size,omitempty"` + Snippet string `json:"snippet,omitempty"` // PROJ-44: HTML excerpt with match tags + MatchField string `json:"match_field,omitempty"` // PROJ-44: subject|body|attachment_text|... } // auditor role: restrict results to mails with no tenant assignment. @@ -180,7 +182,7 @@ func (s *Server) handleSearch(w http.ResponseWriter, r *http.Request) { enriched := make([]enrichedHit, 0, len(result.Hits)) for _, h := range result.Hits { - eh := enrichedHit{ID: h.ID, Score: h.Score} + eh := enrichedHit{ID: h.ID, Score: h.Score, Snippet: h.Snippet, MatchField: h.MatchField} if raw, err := s.store.Load(h.ID); err == nil { eh.Size = int64(len(raw)) if pm, err := mailparser.Parse(raw); err == nil {