summary refs log tree commit diff
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2025-12-13 02:55:25 +0100
committerRory& <root@rory.gay>2025-12-13 02:55:25 +0100
commit6683dbac7ba84cf5299b727443c608ac356e4fcd (patch)
tree9b8c6582d2a0b198f4aab0051fe7caf9db02e137
parentDelete user settings protos on account deletion (diff)
downloadserver-ts-6683dbac7ba84cf5299b727443c608ac356e4fcd.tar.xz
Prevent duplicate instance ban entries
-rw-r--r--src/api/routes/users/#user_id/delete.ts3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/api/routes/users/#user_id/delete.ts b/src/api/routes/users/#user_id/delete.ts

index a0b93cc0..50494a23 100644 --- a/src/api/routes/users/#user_id/delete.ts +++ b/src/api/routes/users/#user_id/delete.ts
@@ -62,7 +62,8 @@ router.post( select: [...PrivateUserProjection, "data"], }); - await InstanceBan.create({ user_id: user.id, reason: body?.reason ?? "<legacy instance ban API - no reason specified>" }).save(); + if (!(await InstanceBan.findOne({ where: { user_id: user.id } }))) + await InstanceBan.create({ user_id: user.id, reason: body?.reason ?? "<legacy instance ban API - no reason specified>" }).save(); // prevent bugginess with clients - delete all DMs, only having half of the conversation is quite useless anyhow const dmChannels = await user.getDmChannels();