summary refs log tree commit diff
path: root/src/api/routes/users
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2025-12-13 02:51:25 +0100
committerRory& <root@rory.gay>2025-12-13 02:51:25 +0100
commit91c112c72f8455573d8dd1a74b85d782c9683ff5 (patch)
tree2c2fb4e3c7f715b3d669ce484748487436a40291 /src/api/routes/users
parentnot milliseconds lol (diff)
downloadserver-ts-91c112c72f8455573d8dd1a74b85d782c9683ff5.tar.xz
Delete user settings protos on account deletion
Diffstat (limited to 'src/api/routes/users')
-rw-r--r--src/api/routes/users/#user_id/delete.ts5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/api/routes/users/#user_id/delete.ts b/src/api/routes/users/#user_id/delete.ts

index eb20dba5..a0b93cc0 100644 --- a/src/api/routes/users/#user_id/delete.ts +++ b/src/api/routes/users/#user_id/delete.ts
@@ -31,6 +31,7 @@ import { Stopwatch, User, UserDeleteEvent, + UserSettingsProtos, } from "@spacebar/util"; import { Request, Response, Router } from "express"; import { ChannelType, InstanceUserDeleteSchema, PrivateUserProjection } from "@spacebar/schemas"; @@ -176,7 +177,9 @@ router.post( ); const members = await Member.find({ where: { id: req.params.user_id } }); - await Promise.all([...members.map((member) => Member.removeFromGuild(member.id, member.guild_id)), User.delete({ id: req.params.user_id })]); + await Promise.all([...members.map((member) => Member.removeFromGuild(member.id, member.guild_id))]); + await UserSettingsProtos.delete({ user_id: req.params.user_id }); + await User.delete({ id: req.params.user_id }); // TODO: respect intents as USER_DELETE has potential to cause privacy issues await emitEvent({