diff --git a/pkg/internal/http/api/recommendation_api.go b/pkg/internal/http/api/recommendation_api.go index df00243..409da1a 100644 --- a/pkg/internal/http/api/recommendation_api.go +++ b/pkg/internal/http/api/recommendation_api.go @@ -37,9 +37,9 @@ func listRecommendation(c *fiber.Ctx) error { return item.ID, *item }) - // Revert the position + // Revert the position & truncate for idx, item := range posts { - posts[idx] = newPostMap[item.ID] + posts[idx] = services.TruncatePostContent(newPostMap[item.ID]) } return c.JSON(posts) diff --git a/pkg/internal/services/feed.go b/pkg/internal/services/feed.go index 8104114..b0c5916 100644 --- a/pkg/internal/services/feed.go +++ b/pkg/internal/services/feed.go @@ -11,6 +11,7 @@ import ( "git.solsynth.dev/hypernet/interactive/pkg/internal/gap" "git.solsynth.dev/hypernet/interactive/pkg/internal/models" "git.solsynth.dev/hypernet/interactive/pkg/proto" + "git.solsynth.dev/hypernet/nexus/pkg/nex" "github.com/gofiber/fiber/v2" "github.com/rs/zerolog/log" "github.com/samber/lo" @@ -128,7 +129,7 @@ func ListNewsForFeed(limit int, cursor *time.Time) ([]FeedEntry, error) { return lo.Map(resp.Items, func(item *proto.FeedItem, _ int) FeedEntry { return FeedEntry{ Type: item.Type, - Data: item.Content, + Data: nex.DecodeMap(item.Content), CreatedAt: time.UnixMilli(int64(item.CreatedAt)), } }), nil