feat: Note deletion logic and refactoring, #12551

This commit is contained in:
Julian Lam
2024-05-09 15:48:58 -04:00
parent fdba684049
commit ccd187e000
9 changed files with 238 additions and 12 deletions

View File

@@ -9,6 +9,7 @@ const user = require('../user');
const notifications = require('../notifications');
const plugins = require('../plugins');
const flags = require('../flags');
const activitypub = require('../activitypub');
module.exports = function (Posts) {
Posts.delete = async function (pid, uid) {
@@ -81,6 +82,8 @@ module.exports = function (Posts) {
deleteDiffs(pids),
deleteFromUploads(pids),
db.sortedSetsRemove(['posts:pid', 'posts:votes', 'posts:flagged'], pids),
Posts.attachments.empty(pids),
activitypub.notes.delete(pids),
]);
await resolveFlags(postData, uid);