diff options
Diffstat (limited to 'renderer/model.go')
-rw-r--r-- | renderer/model.go | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/renderer/model.go b/renderer/model.go new file mode 100644 index 0000000..ddc9e2d --- /dev/null +++ b/renderer/model.go @@ -0,0 +1,40 @@ +package renderer + +import ( + "mastodon" +) + +type TimelinePageTemplateData struct { + Statuses []*mastodon.Status + HasNext bool + NextLink string + HasPrev bool + PrevLink string +} + +func NewTimelinePageTemplateData(statuses []*mastodon.Status, hasNext bool, nextLink string, hasPrev bool, + prevLink string) *TimelinePageTemplateData { + return &TimelinePageTemplateData{ + Statuses: statuses, + HasNext: hasNext, + NextLink: nextLink, + HasPrev: hasPrev, + PrevLink: prevLink, + } +} + +type ThreadPageTemplateData struct { + Status *mastodon.Status + Context *mastodon.Context + PostReply bool + ReplyToID string +} + +func NewThreadPageTemplateData(status *mastodon.Status, context *mastodon.Context, postReply bool, replyToID string) *ThreadPageTemplateData { + return &ThreadPageTemplateData{ + Status: status, + Context: context, + PostReply: postReply, + ReplyToID: replyToID, + } +} |