mirror of
https://github.com/spacebarchat/server.git
synced 2024-11-23 02:42:28 +01:00
check pw and other auth before letting users undisable
This commit is contained in:
parent
d4d1ab181e
commit
ae8f4d6752
@ -88,25 +88,6 @@ router.post(
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
if (undelete) {
|
|
||||||
// undelete refers to un'disable' here
|
|
||||||
if (user.disabled)
|
|
||||||
await User.update({ id: user.id }, { disabled: false });
|
|
||||||
if (user.deleted)
|
|
||||||
await User.update({ id: user.id }, { deleted: false });
|
|
||||||
} else {
|
|
||||||
if (user.deleted)
|
|
||||||
return res.status(400).json({
|
|
||||||
message: "This account is scheduled for deletion.",
|
|
||||||
code: 20011,
|
|
||||||
});
|
|
||||||
if (user.disabled)
|
|
||||||
return res.status(400).json({
|
|
||||||
message: req.t("auth:login.ACCOUNT_DISABLED"),
|
|
||||||
code: 20013,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// the salt is saved in the password refer to bcrypt docs
|
// the salt is saved in the password refer to bcrypt docs
|
||||||
const same_password = await bcrypt.compare(
|
const same_password = await bcrypt.compare(
|
||||||
password,
|
password,
|
||||||
@ -169,6 +150,25 @@ router.post(
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (undelete) {
|
||||||
|
// undelete refers to un'disable' here
|
||||||
|
if (user.disabled)
|
||||||
|
await User.update({ id: user.id }, { disabled: false });
|
||||||
|
if (user.deleted)
|
||||||
|
await User.update({ id: user.id }, { deleted: false });
|
||||||
|
} else {
|
||||||
|
if (user.deleted)
|
||||||
|
return res.status(400).json({
|
||||||
|
message: "This account is scheduled for deletion.",
|
||||||
|
code: 20011,
|
||||||
|
});
|
||||||
|
if (user.disabled)
|
||||||
|
return res.status(400).json({
|
||||||
|
message: req.t("auth:login.ACCOUNT_DISABLED"),
|
||||||
|
code: 20013,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
const token = await generateToken(user.id);
|
const token = await generateToken(user.id);
|
||||||
|
|
||||||
// Notice this will have a different token structure, than discord
|
// Notice this will have a different token structure, than discord
|
||||||
|
Loading…
Reference in New Issue
Block a user