Story post has poll

This commit is contained in:
LittleSheep 2025-02-12 22:40:48 +08:00
parent 0904f91b01
commit 9e2f2eedf9
2 changed files with 7 additions and 0 deletions

View File

@ -44,6 +44,7 @@ func createStory(c *fiber.Ctx) error {
IsDraft bool `json:"is_draft"` IsDraft bool `json:"is_draft"`
ReplyTo *uint `json:"reply_to"` ReplyTo *uint `json:"reply_to"`
RepostTo *uint `json:"repost_to"` RepostTo *uint `json:"repost_to"`
Poll *uint `json:"poll"`
} }
if err := exts.BindAndValidate(c, &data); err != nil { if err := exts.BindAndValidate(c, &data); err != nil {
@ -82,6 +83,7 @@ func createStory(c *fiber.Ctx) error {
VisibleUsers: data.VisibleUsers, VisibleUsers: data.VisibleUsers,
InvisibleUsers: data.InvisibleUsers, InvisibleUsers: data.InvisibleUsers,
PublisherID: publisher.ID, PublisherID: publisher.ID,
PollID: data.Poll,
} }
if item.PublishedAt == nil { if item.PublishedAt == nil {
@ -149,6 +151,7 @@ func editStory(c *fiber.Ctx) error {
InvisibleUsers []uint `json:"invisible_users_list"` InvisibleUsers []uint `json:"invisible_users_list"`
Visibility *int8 `json:"visibility"` Visibility *int8 `json:"visibility"`
IsDraft bool `json:"is_draft"` IsDraft bool `json:"is_draft"`
Poll *uint `json:"poll"`
} }
if err := exts.BindAndValidate(c, &data); err != nil { if err := exts.BindAndValidate(c, &data); err != nil {
@ -206,6 +209,7 @@ func editStory(c *fiber.Ctx) error {
item.PublishedUntil = data.PublishedUntil item.PublishedUntil = data.PublishedUntil
item.VisibleUsers = data.VisibleUsers item.VisibleUsers = data.VisibleUsers
item.InvisibleUsers = data.InvisibleUsers item.InvisibleUsers = data.InvisibleUsers
item.PollID = data.Poll
// Preload publisher data // Preload publisher data
item.Publisher = publisher item.Publisher = publisher

View File

@ -58,6 +58,9 @@ type Post struct {
TotalUpvote int `json:"total_upvote"` TotalUpvote int `json:"total_upvote"`
TotalDownvote int `json:"total_downvote"` TotalDownvote int `json:"total_downvote"`
PollID *uint `json:"poll_id"`
Poll *Poll `json:"poll"`
RealmID *uint `json:"realm_id"` RealmID *uint `json:"realm_id"`
Realm *authm.Realm `json:"realm" gorm:"-"` Realm *authm.Realm `json:"realm" gorm:"-"`