fix: Admin Logic for event-type API endpoint (#12482)

* Fix Admin logic

* chore: fix prettier

---------

Co-authored-by: Udit Takkar <udit222001@gmail.com>
This commit is contained in:
Syed Ali Shahbaz
2023-11-22 06:46:03 -03:00
committed by GitHub
co-authored by Udit Takkar
parent 48dde246e9
commit 16c5b070b6
+6 -1
View File
@@ -316,8 +316,13 @@ async function checkPermissions(req: NextApiRequest) {
statusCode: 401,
message: "ADMIN required for `userId`",
});
if (!isAdmin && body.teamId)
throw new HttpError({
statusCode: 401,
message: "ADMIN required for `teamId`",
});
/* Admin users are required to pass in a userId or teamId */
if (isAdmin && (!body.userId || !body.teamId))
if (isAdmin && !body.userId && !body.teamId)
throw new HttpError({ statusCode: 400, message: "`userId` or `teamId` required" });
}