diff options
Diffstat (limited to 'internal/ap/extract.go')
-rw-r--r-- | internal/ap/extract.go | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/internal/ap/extract.go b/internal/ap/extract.go index f3ff6d3b2..5d8dbd49d 100644 --- a/internal/ap/extract.go +++ b/internal/ap/extract.go @@ -453,6 +453,7 @@ func ExtractHashtag(i Hashtaggable) (*gtsmodel.Tag, error) { // ExtractEmojis returns a slice of emojis on the interface. func ExtractEmojis(i WithTag) ([]*gtsmodel.Emoji, error) { emojis := []*gtsmodel.Emoji{} + emojiMap := make(map[string]*gtsmodel.Emoji) tagsProp := i.GetActivityStreamsTag() if tagsProp == nil { return emojis, nil @@ -477,6 +478,9 @@ func ExtractEmojis(i WithTag) ([]*gtsmodel.Emoji, error) { continue } + emojiMap[emoji.URI] = emoji + } + for _, emoji := range emojiMap { emojis = append(emojis, emoji) } return emojis, nil |