summaryrefslogtreecommitdiff
path: root/src/services/note/delete.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/services/note/delete.ts')
-rw-r--r--src/services/note/delete.ts18
1 files changed, 12 insertions, 6 deletions
diff --git a/src/services/note/delete.ts b/src/services/note/delete.ts
index d0e2b12b41..2b99b4b85e 100644
--- a/src/services/note/delete.ts
+++ b/src/services/note/delete.ts
@@ -5,8 +5,9 @@ import renderDelete from '../../remote/activitypub/renderer/delete';
import pack from '../../remote/activitypub/renderer';
import { deliver } from '../../queue';
import Following from '../../models/following';
-import renderNote from '../../remote/activitypub/renderer/note';
+import renderTombstone from '../../remote/activitypub/renderer/tombstone';
import { updateNoteStats } from '../update-chart';
+import config from '../../config';
/**
* 投稿を削除します。
@@ -14,25 +15,30 @@ import { updateNoteStats } from '../update-chart';
* @param note 投稿
*/
export default async function(user: IUser, note: INote) {
+ const deletedAt = new Date();
+
await Note.update({
_id: note._id,
userId: user._id
}, {
$set: {
- deletedAt: new Date(),
+ deletedAt: deletedAt,
text: null,
tags: [],
- mediaIds: [],
+ fileIds: [],
poll: null,
- geo: null
+ geo: null,
+ cw: null
}
});
- publishNoteStream(note._id, 'deleted');
+ publishNoteStream(note._id, 'deleted', {
+ deletedAt: deletedAt
+ });
//#region ローカルの投稿なら削除アクティビティを配送
if (isLocalUser(user)) {
- const content = pack(renderDelete(await renderNote(note), user));
+ const content = pack(renderDelete(renderTombstone(`${config.url}/notes/${note._id}`), user));
const followings = await Following.find({
followeeId: user._id,