Send Delete activity on suspend (#5165)
* Send Delete Person activity * Delete activityの後にフォロー解除する * アカウント削除でもDelete activity
This commit is contained in:
		| @@ -5,6 +5,7 @@ import deleteFollowing from '../../../../services/following/delete'; | ||||
| import { Users, Followings } from '../../../../models'; | ||||
| import { User } from '../../../../models/entities/user'; | ||||
| import { insertModerationLog } from '../../../../services/insert-moderation-log'; | ||||
| import { doPostSuspend } from '../../../../services/suspend-user'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -51,7 +52,10 @@ export default define(meta, async (ps, me) => { | ||||
| 		targetId: user.id, | ||||
| 	}); | ||||
|  | ||||
| 	unFollowAll(user); | ||||
| 	(async () => { | ||||
| 		await doPostSuspend(user).catch(e => {}); | ||||
| 		await unFollowAll(user).catch(e => {}); | ||||
| 	})(); | ||||
| }); | ||||
|  | ||||
| async function unFollowAll(follower: User) { | ||||
|   | ||||
| @@ -3,6 +3,7 @@ import { ID } from '../../../../misc/cafy-id'; | ||||
| import define from '../../define'; | ||||
| import { Users } from '../../../../models'; | ||||
| import { insertModerationLog } from '../../../../services/insert-moderation-log'; | ||||
| import { doPostUnsuspend } from '../../../../services/unsuspend-user'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -40,4 +41,6 @@ export default define(meta, async (ps, me) => { | ||||
| 	insertModerationLog(me, 'unsuspend', { | ||||
| 		targetId: user.id, | ||||
| 	}); | ||||
|  | ||||
| 	doPostUnsuspend(user); | ||||
| }); | ||||
|   | ||||
| @@ -3,6 +3,7 @@ import * as bcrypt from 'bcryptjs'; | ||||
| import define from '../../define'; | ||||
| import { Users, UserProfiles } from '../../../../models'; | ||||
| import { ensure } from '../../../../prelude/ensure'; | ||||
| import { doPostSuspend } from '../../../../services/suspend-user'; | ||||
|  | ||||
| export const meta = { | ||||
| 	requireCredential: true, | ||||
| @@ -26,5 +27,8 @@ export default define(meta, async (ps, user) => { | ||||
| 		throw new Error('incorrect password'); | ||||
| 	} | ||||
|  | ||||
| 	// 物理削除する前にDelete activityを送信する | ||||
| 	await doPostSuspend(user).catch(e => {}); | ||||
|  | ||||
| 	await Users.delete(user.id); | ||||
| }); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 MeiMei
					MeiMei