メッセージ (トーク/チャット) 削除の連合 (#6789)

This commit is contained in:
MeiMei
2020-11-01 12:14:42 +09:00
committed by GitHub
parent c055b4d32d
commit cd0b0012d9
4 changed files with 65 additions and 12 deletions

View File

@@ -3,6 +3,7 @@ import deleteNode from '../../../../services/note/delete';
import { apLogger } from '../../logger';
import DbResolver from '../../db-resolver';
import { getApLock } from '../../../../misc/app-lock';
import { deleteMessage } from '../../../../services/messages/delete';
const logger = apLogger;
@@ -16,7 +17,16 @@ export default async function(actor: IRemoteUser, uri: string): Promise<string>
const note = await dbResolver.getNoteFromApId(uri);
if (note == null) {
return 'note not found';
const message = await dbResolver.getMessageFromApId(uri);
if (message == null) return 'message not found';
if (message.userId !== actor.id) {
return '投稿を削除しようとしているユーザーは投稿の作成者ではありません';
}
await deleteMessage(message);
return 'ok: message deleted';
}
if (note.userId !== actor.id) {
@@ -24,7 +34,7 @@ export default async function(actor: IRemoteUser, uri: string): Promise<string>
}
await deleteNode(actor, note);
return 'ok: deleted';
return 'ok: note deleted';
} finally {
unlock();
}