mirror of
https://github.com/abhinavxd/libredesk.git
synced 2025-11-03 13:33:32 +00:00
feat(messages): add trigram index for text content search - feat: UI animations for conversation and messages list. - Simplify websocket updates.
30 lines
759 B
Go
30 lines
759 B
Go
package main
|
|
|
|
import "github.com/zerodha/fastglue"
|
|
|
|
// handleSearchConversations searches conversations based on the query.
|
|
func handleSearchConversations(r *fastglue.Request) error {
|
|
var (
|
|
app = r.Context.(*App)
|
|
q = string(r.RequestCtx.QueryArgs().Peek("query"))
|
|
)
|
|
conversations, err := app.search.Conversations(q)
|
|
if err != nil {
|
|
return sendErrorEnvelope(r, err)
|
|
}
|
|
return r.SendEnvelope(conversations)
|
|
}
|
|
|
|
// handleSearchMessages searches messages based on the query.
|
|
func handleSearchMessages(r *fastglue.Request) error {
|
|
var (
|
|
app = r.Context.(*App)
|
|
q = string(r.RequestCtx.QueryArgs().Peek("query"))
|
|
)
|
|
messages, err := app.search.Messages(q)
|
|
if err != nil {
|
|
return sendErrorEnvelope(r, err)
|
|
}
|
|
return r.SendEnvelope(messages)
|
|
}
|