summaryrefslogtreecommitdiff
path: root/src/services/note
diff options
context:
space:
mode:
Diffstat (limited to 'src/services/note')
-rw-r--r--src/services/note/create.ts18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/services/note/create.ts b/src/services/note/create.ts
index b9ff1f679b..37d21fecad 100644
--- a/src/services/note/create.ts
+++ b/src/services/note/create.ts
@@ -172,6 +172,24 @@ export default async (user: IUser, data: {
}
});
+ if (data.reply) {
+ Note.update({ _id: data.reply._id }, {
+ $push: {
+ _replyIds: note._id
+ }
+ });
+ }
+
+ const isQuote = data.renote && (data.text || data.poll || data.media);
+
+ if (isQuote) {
+ Note.update({ _id: data.renote._id }, {
+ $push: {
+ _quoteIds: note._id
+ }
+ });
+ }
+
// Serialize
const noteObj = await pack(note);