Merge pull request #1391 from MathMan05/Dec

This commit is contained in:
Cyber
2025-11-18 18:52:51 +01:00
committed by GitHub
6 changed files with 8 additions and 20 deletions
Binary file not shown.
Binary file not shown.
+3 -10
View File
@@ -17,12 +17,7 @@
*/
import { route } from "@spacebar/api";
import {
emitEvent,
Member,
User,
UserDeleteEvent,
} from "@spacebar/util";
import { emitEvent, Member, User, UserDeleteEvent } from "@spacebar/util";
import { Request, Response, Router } from "express";
import { PrivateUserProjection } from "@spacebar/schemas";
@@ -47,10 +42,8 @@ router.post(
where: { id: req.params.user_id },
select: [...PrivateUserProjection, "data"],
});
await Promise.all([
Member.delete({ id: req.params.user_id }),
User.delete({ id: req.params.user_id }),
]);
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 })]);
// TODO: respect intents as USER_DELETE has potential to cause privacy issues
await emitEvent({
+3 -8
View File
@@ -46,10 +46,7 @@ router.post(
if (user.data.hash) {
// guest accounts can delete accounts without password
correctpass = await bcrypt.compare(
req.body.password,
user.data.hash,
);
correctpass = await bcrypt.compare(req.body.password, user.data.hash);
if (!correctpass) {
throw new HTTPError(req.t("auth:login.INVALID_PASSWORD"));
}
@@ -58,10 +55,8 @@ router.post(
// TODO: decrement guild member count
if (correctpass) {
await Promise.all([
User.delete({ id: req.user_id }),
Member.delete({ id: req.user_id }),
]);
const members = await Member.find({ where: { id: req.user_id } });
await Promise.all([User.delete({ id: req.user_id }), ...members.map((member) => Member.removeFromGuild(member.id, member.guild_id))]);
res.sendStatus(204);
} else {
+1 -1
View File
@@ -77,7 +77,7 @@ router.delete(
}
await Promise.all([
Member.delete({ id: req.user_id, guild_id: guild_id }),
Member.removeFromGuild(req.user_id, guild_id),
emitEvent({
event: "GUILD_DELETE",
data: {
+1 -1
View File
@@ -178,7 +178,7 @@ export class Member extends BaseClassWithoutId {
id: user_id,
guild_id,
}),
Guild.decrement({ id: guild_id }, "member_count", -1),
Guild.decrement({ id: guild_id }, "member_count", 1),
emitEvent({
event: "GUILD_DELETE",