From 3f6b2be2cccedc4b743e8d80b84fde704980ea32 Mon Sep 17 00:00:00 2001 From: Dessalines Date: Sun, 8 Sep 2019 23:14:13 -0700 Subject: Adding stickied posts. - Fixes #245 --- server/src/api/post.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'server/src/api/post.rs') diff --git a/server/src/api/post.rs b/server/src/api/post.rs index 5345b0e4..d53d2064 100644 --- a/server/src/api/post.rs +++ b/server/src/api/post.rs @@ -74,6 +74,7 @@ pub struct EditPost { deleted: Option, nsfw: bool, locked: Option, + stickied: Option, reason: Option, auth: String, } @@ -121,6 +122,7 @@ impl Perform for Oper { deleted: None, nsfw: data.nsfw, locked: None, + stickied: None, updated: None, }; @@ -365,6 +367,7 @@ impl Perform for Oper { deleted: data.deleted.to_owned(), nsfw: data.nsfw, locked: data.locked.to_owned(), + stickied: data.stickied.to_owned(), updated: Some(naive_now()), }; @@ -393,6 +396,15 @@ impl Perform for Oper { ModLockPost::create(&conn, &form)?; } + if let Some(stickied) = data.stickied.to_owned() { + let form = ModStickyPostForm { + mod_user_id: user_id, + post_id: data.edit_id, + stickied: Some(stickied), + }; + ModStickyPost::create(&conn, &form)?; + } + let post_view = PostView::read(&conn, data.edit_id, Some(user_id))?; Ok(PostResponse { -- cgit v1.2.3