From a3c05b2ea4b403077b6b97adbaf0831eb44c175f Mon Sep 17 00:00:00 2001
From: pichalite <pichalite.com@gmail.com>
Date: Mon, 16 Jan 2017 23:40:25 +0000
Subject: [PATCH 1/2] Send isMain to post.save filters

---
 src/posts/create.js | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/posts/create.js b/src/posts/create.js
index 2b626bd52b..c6b232cf28 100644
--- a/src/posts/create.js
+++ b/src/posts/create.js
@@ -19,6 +19,7 @@ module.exports = function (Posts) {
 		var tid = data.tid;
 		var content = data.content.toString();
 		var timestamp = data.timestamp || Date.now();
+		var isMain = data.isMain || false;
 
 		if (!uid && parseInt(uid, 10) !== 0) {
 			return callback(new Error('[[error:invalid-uid]]'));
@@ -42,7 +43,8 @@ module.exports = function (Posts) {
 					'tid': tid,
 					'content': content,
 					'timestamp': timestamp,
-					'deleted': 0
+					'deleted': 0,
+					'isMain': isMain
 				};
 
 				if (data.toPid) {

From 9176f7e0376a365d9bc6598329ea5dea935346b1 Mon Sep 17 00:00:00 2001
From: pichalite <pichalite.com@gmail.com>
Date: Tue, 17 Jan 2017 18:24:16 +0000
Subject: [PATCH 2/2] Only send isMain to hook instead of saving to post hash

---
 src/posts/create.js | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/posts/create.js b/src/posts/create.js
index c6b232cf28..3484bc424e 100644
--- a/src/posts/create.js
+++ b/src/posts/create.js
@@ -43,8 +43,7 @@ module.exports = function (Posts) {
 					'tid': tid,
 					'content': content,
 					'timestamp': timestamp,
-					'deleted': 0,
-					'isMain': isMain
+					'deleted': 0
 				};
 
 				if (data.toPid) {
@@ -108,6 +107,7 @@ module.exports = function (Posts) {
 				});
 			},
 			function (postData, next) {
+				postData.isMain = isMain;
 				plugins.fireHook('action:post.save', _.clone(postData));
 				next(null, postData);
 			}