From 500e901e5f25320eb113f20e8c827518b4f0a911 Mon Sep 17 00:00:00 2001 From: Sainan <63328889+Sainan@users.noreply.github.com> Date: Thu, 27 Mar 2025 12:53:28 +0100 Subject: [PATCH] feat: respect Settings.GuildInvRestriction for addToGuild --- src/controllers/api/addToGuildController.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/controllers/api/addToGuildController.ts b/src/controllers/api/addToGuildController.ts index ee1c0fc4..5d509a46 100644 --- a/src/controllers/api/addToGuildController.ts +++ b/src/controllers/api/addToGuildController.ts @@ -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))) {