diff options
Diffstat (limited to 'internal/timeline/timeline.go')
-rw-r--r-- | internal/timeline/timeline.go | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/internal/timeline/timeline.go b/internal/timeline/timeline.go index 5e274b572..d0fadb19e 100644 --- a/internal/timeline/timeline.go +++ b/internal/timeline/timeline.go @@ -125,16 +125,22 @@ type timeline struct { } // NewTimeline returns a new Timeline for the given account ID -func NewTimeline(accountID string, db db.DB, typeConverter typeutils.TypeConverter, log *logrus.Logger) Timeline { +func NewTimeline(accountID string, db db.DB, typeConverter typeutils.TypeConverter, log *logrus.Logger) (Timeline, error) { + timelineOwnerAccount := >smodel.Account{} + if err := db.GetByID(accountID, timelineOwnerAccount); err != nil { + return nil, err + } + return &timeline{ postIndex: &postIndex{}, preparedPosts: &preparedPosts{}, accountID: accountID, + account: timelineOwnerAccount, db: db, filter: visibility.NewFilter(db, log), tc: typeConverter, log: log, - } + }, nil } func (t *timeline) Reset() error { |