summary refs log tree commit diff
path: root/src/api/routes/guilds/#guild_id/roles/#role_id/index.ts
diff options
context:
space:
mode:
authorMadeline <46743919+MaddyUnderStars@users.noreply.github.com>2022-09-26 22:29:30 +1000
committerMadeline <46743919+MaddyUnderStars@users.noreply.github.com>2022-09-26 22:41:21 +1000
commitdbaf39237ae3a41b6b1ac6a6cd3486129599b815 (patch)
tree350cca4889d0804445eddbd8467d274b27307776 /src/api/routes/guilds/#guild_id/roles/#role_id/index.ts
parentRemove the cdn storage location log (diff)
downloadserver-dbaf39237ae3a41b6b1ac6a6cd3486129599b815.tar.xz
Prettier
Diffstat (limited to 'src/api/routes/guilds/#guild_id/roles/#role_id/index.ts')
-rw-r--r--src/api/routes/guilds/#guild_id/roles/#role_id/index.ts107
1 files changed, 65 insertions, 42 deletions
diff --git a/src/api/routes/guilds/#guild_id/roles/#role_id/index.ts b/src/api/routes/guilds/#guild_id/roles/#role_id/index.ts
index 87cf5261..e274e3d0 100644
--- a/src/api/routes/guilds/#guild_id/roles/#role_id/index.ts
+++ b/src/api/routes/guilds/#guild_id/roles/#role_id/index.ts
@@ -1,5 +1,13 @@
 import { Router, Request, Response } from "express";
-import { Role, Member, GuildRoleUpdateEvent, GuildRoleDeleteEvent, emitEvent, handleFile, RoleModifySchema } from "@fosscord/util";
+import {
+	Role,
+	Member,
+	GuildRoleUpdateEvent,
+	GuildRoleDeleteEvent,
+	emitEvent,
+	handleFile,
+	RoleModifySchema,
+} from "@fosscord/util";
 import { route } from "@fosscord/api";
 import { HTTPError } from "lambert-server";
 
@@ -12,57 +20,72 @@ router.get("/", route({}), async (req: Request, res: Response) => {
 	return res.json(role);
 });
 
-router.delete("/", route({ permission: "MANAGE_ROLES" }), async (req: Request, res: Response) => {
-	const { guild_id, role_id } = req.params;
-	if (role_id === guild_id) throw new HTTPError("You can't delete the @everyone role");
+router.delete(
+	"/",
+	route({ permission: "MANAGE_ROLES" }),
+	async (req: Request, res: Response) => {
+		const { guild_id, role_id } = req.params;
+		if (role_id === guild_id)
+			throw new HTTPError("You can't delete the @everyone role");
 
-	await Promise.all([
-		Role.delete({
-			id: role_id,
-			guild_id: guild_id
-		}),
-		emitEvent({
-			event: "GUILD_ROLE_DELETE",
-			guild_id,
-			data: {
+		await Promise.all([
+			Role.delete({
+				id: role_id,
+				guild_id: guild_id,
+			}),
+			emitEvent({
+				event: "GUILD_ROLE_DELETE",
 				guild_id,
-				role_id
-			}
-		} as GuildRoleDeleteEvent)
-	]);
+				data: {
+					guild_id,
+					role_id,
+				},
+			} as GuildRoleDeleteEvent),
+		]);
 
-	res.sendStatus(204);
-});
+		res.sendStatus(204);
+	},
+);
 
 // TODO: check role hierarchy
 
-router.patch("/", route({ body: "RoleModifySchema", permission: "MANAGE_ROLES" }), async (req: Request, res: Response) => {
-	const { role_id, guild_id } = req.params;
-	const body = req.body as RoleModifySchema;
+router.patch(
+	"/",
+	route({ body: "RoleModifySchema", permission: "MANAGE_ROLES" }),
+	async (req: Request, res: Response) => {
+		const { role_id, guild_id } = req.params;
+		const body = req.body as RoleModifySchema;
 
-	if (body.icon && body.icon.length) body.icon = await handleFile(`/role-icons/${role_id}`, body.icon as string);
-	else body.icon = undefined;
+		if (body.icon && body.icon.length)
+			body.icon = await handleFile(
+				`/role-icons/${role_id}`,
+				body.icon as string,
+			);
+		else body.icon = undefined;
 
-	const role = Role.create({
-		...body,
-		id: role_id,
-		guild_id,
-		permissions: String(req.permission!.bitfield & BigInt(body.permissions || "0"))
-	});
-
-	await Promise.all([
-		role.save(),
-		emitEvent({
-			event: "GUILD_ROLE_UPDATE",
+		const role = Role.create({
+			...body,
+			id: role_id,
 			guild_id,
-			data: {
+			permissions: String(
+				req.permission!.bitfield & BigInt(body.permissions || "0"),
+			),
+		});
+
+		await Promise.all([
+			role.save(),
+			emitEvent({
+				event: "GUILD_ROLE_UPDATE",
 				guild_id,
-				role
-			}
-		} as GuildRoleUpdateEvent)
-	]);
+				data: {
+					guild_id,
+					role,
+				},
+			} as GuildRoleUpdateEvent),
+		]);
 
-	res.json(role);
-});
+		res.json(role);
+	},
+);
 
 export default router;