package app

import (
	"context"
	"fmt"

	"github.com/tidbcloud/AgentTeam/internal/coredb"
	"github.com/tidbcloud/AgentTeam/internal/store/message"
)

func attachResolvedMentionsForSentAppMessage(ctx context.Context, queryer coredb.Queryer, workspaceID string, appMessage *message.AppMessage) error {
	if appMessage == nil {
		return nil
	}
	messages := []message.AppMessage{*appMessage}
	if err := message.AttachSharedResolvedMentionsForAppMessages(ctx, queryer, workspaceID, messages); err != nil {
		return fmt.Errorf("attach sent app message resolved mentions: %w", err)
	}
	*appMessage = messages[0]
	return nil
}
