feat: respect Settings.GuildInvRestriction for addToGuild #1345

Merged
Sainan merged 1 commits from GuildInvRestriction into main 2025-03-27 12:57:58 -07:00

View File

@ -18,6 +18,13 @@ export const addToGuildController: RequestHandler = async (req, res) => {
return;
}
const inventory = await getInventory(account._id.toString(), "Settings");
// TODO: Also consider GIFT_MODE_FRIENDS once friends are implemented
if (inventory.Settings?.GuildInvRestriction == "GIFT_MODE_NONE") {
res.status(400).json("Invite restricted");
return;
}
const guild = (await Guild.findById(payload.GuildId.$oid, "Name"))!;
const senderAccount = await getAccountForRequest(req);
if (!(await hasGuildPermission(guild, senderAccount._id.toString(), GuildPermission.Recruiter))) {