feat(crm): align nested conversation payloads

This commit is contained in:
2026-06-05 04:05:01 +08:00
parent 9d0e8d40c0
commit fb775b76f6
6 changed files with 74 additions and 9 deletions
@@ -108,6 +108,14 @@ func serializeConversationList(ctx context.Context, db *gorm.DB, conversations [
}}
}
func serializeConversationPayloads(ctx context.Context, db *gorm.DB, conversations []model.Conversation) []chatwootConversationPayload {
payload := make([]chatwootConversationPayload, 0, len(conversations))
for i := range conversations {
payload = append(payload, serializeConversation(ctx, db, &conversations[i]))
}
return payload
}
func serializeConversation(ctx context.Context, db *gorm.DB, conversation *model.Conversation) chatwootConversationPayload {
var lastMessage *model.Message
if db != nil {