From bbe4d560aba810a6b2c75ba3ef4c6a4567e44697 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sat, 20 Aug 2022 00:05:23 +0100 Subject: [PATCH] feat: allow admins to make invites regardless of max allowed --- .../server/router/api/v1/users/_userID/invites/router.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/server/src/server/router/api/v1/users/_userID/invites/router.ts b/server/src/server/router/api/v1/users/_userID/invites/router.ts index 9a842b377..49d7890b1 100644 --- a/server/src/server/router/api/v1/users/_userID/invites/router.ts +++ b/server/src/server/router/api/v1/users/_userID/invites/router.ts @@ -3,6 +3,7 @@ import { Router } from "express"; import db from "external/mongo/db"; import { GetTotalAllowedInvites } from "lib/invites/invites"; import { RequireKamaitachi } from "server/middleware/type-require"; +import { UserAuthLevels } from "tachi-common"; import { Random20Hex } from "utils/misc"; import { GetTachiData } from "utils/req-tachi-data"; import { GetUsersWithIDs } from "utils/user"; @@ -82,7 +83,10 @@ router.post("/create", async (req, res) => { const existingInvites = await db.invites.count({ createdBy: user.id }); - if (existingInvites >= GetTotalAllowedInvites(user)) { + if ( + existingInvites >= GetTotalAllowedInvites(user) && + user.authLevel !== UserAuthLevels.ADMIN + ) { InviteLocks.delete(user.id); return res.status(400).json({