Add pinned-tweet quoted tweet info if needed

This commit is contained in:
Alessio 2024-03-26 20:09:08 -07:00
parent ea3aac52f8
commit b6aa6d1a4f

View File

@ -105,11 +105,22 @@ func (app *Application) UserFeed(w http.ResponseWriter, r *http.Request) {
// Also, only show pinned tweets on default tab (tweets+replies) or "without_replies" tab
if user.PinnedTweetID != scraper.TweetID(0) && (len(parts) <= 1 || parts[1] == "without_replies") {
data.PinnedTweet, err = app.Profile.GetTweetById(user.PinnedTweetID)
if err == nil {
feed.TweetTrove.Tweets[data.PinnedTweet.ID] = data.PinnedTweet
} else if !errors.Is(err, persistence.ErrNotInDB) {
if err != nil && !errors.Is(err, persistence.ErrNotInDB) {
panic(err)
}
feed.TweetTrove.Tweets[data.PinnedTweet.ID] = data.PinnedTweet
// Fetch quoted tweet if necessary
if data.PinnedTweet.QuotedTweetID != scraper.TweetID(0) {
feed.TweetTrove.Tweets[data.PinnedTweet.QuotedTweetID], err = app.Profile.GetTweetById(data.PinnedTweet.QuotedTweetID)
if err != nil && !errors.Is(err, persistence.ErrNotInDB) {
panic(err)
}
// And the user
qt_user_id := feed.TweetTrove.Tweets[data.PinnedTweet.QuotedTweetID].UserID
feed.TweetTrove.Users[qt_user_id], err = app.Profile.GetUserByID(qt_user_id)
panic_if(err)
}
}
if r.Header.Get("HX-Request") == "true" && c.CursorPosition == persistence.CURSOR_MIDDLE {