diff --git a/account.go b/account.go index 72d12ee..6ab73bd 100644 --- a/account.go +++ b/account.go @@ -1021,9 +1021,10 @@ func viewStats(app *App, u *User, w http.ResponseWriter, r *http.Request) error if c.OwnerID != u.ID { return ErrCollectionNotFound } + c.hostName = app.cfg.App.Host } - topPosts, err := app.db.GetTopPosts(u, alias) + topPosts, err := app.db.GetTopPosts(u, alias, c.hostName) if err != nil { log.Error("Unable to get top posts: %v", err) return err diff --git a/database.go b/database.go index fefc3c1..f474ae9 100644 --- a/database.go +++ b/database.go @@ -76,7 +76,7 @@ type writestore interface { GetMeStats(u *User) userMeStats GetTotalCollections() (int64, error) GetTotalPosts() (int64, error) - GetTopPosts(u *User, alias string) (*[]PublicPost, error) + GetTopPosts(u *User, alias string, hostName string) (*[]PublicPost, error) GetAnonymousPosts(u *User, page int) (*[]PublicPost, error) GetUserPosts(u *User) (*[]PublicPost, error) @@ -1767,7 +1767,7 @@ func (db *datastore) GetTotalPosts() (postCount int64, err error) { return } -func (db *datastore) GetTopPosts(u *User, alias string) (*[]PublicPost, error) { +func (db *datastore) GetTopPosts(u *User, alias string, hostName string) (*[]PublicPost, error) { params := []interface{}{u.ID} where := "" if alias != "" { @@ -1802,6 +1802,7 @@ func (db *datastore) GetTopPosts(u *User, alias string) (*[]PublicPost, error) { c.Title = title.String c.Description = description.String c.Views = views.Int64 + c.hostName = hostName pubPost.Collection = &CollectionObj{Collection: c} }