summary refs log tree commit diff
path: root/src/api/routes/users/#id/relationships.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/api/routes/users/#id/relationships.ts')
-rw-r--r--src/api/routes/users/#id/relationships.ts63
1 files changed, 38 insertions, 25 deletions
diff --git a/src/api/routes/users/#id/relationships.ts b/src/api/routes/users/#id/relationships.ts
index de7cb9d3..c6480567 100644
--- a/src/api/routes/users/#id/relationships.ts
+++ b/src/api/routes/users/#id/relationships.ts
@@ -6,36 +6,49 @@ const router: Router = Router();
 
 export interface UserRelationsResponse {
 	object: {
-		id?: string,
-		username?: string,
-		avatar?: string, 
-		discriminator?: string, 
-		public_flags?: number
-	}
+		id?: string;
+		username?: string;
+		avatar?: string;
+		discriminator?: string;
+		public_flags?: number;
+	};
 }
 
+router.get(
+	"/",
+	route({ test: { response: { body: "UserRelationsResponse" } } }),
+	async (req: Request, res: Response) => {
+		var mutual_relations: object[] = [];
+		const requested_relations = await User.findOneOrFail({
+			where: { id: req.params.id },
+			relations: ["relationships"],
+		});
+		const self_relations = await User.findOneOrFail({
+			where: { id: req.user_id },
+			relations: ["relationships"],
+		});
 
-router.get("/", route({ test: { response: { body: "UserRelationsResponse" } } }), async (req: Request, res: Response) => {
-	var mutual_relations: object[] = [];
-    const requested_relations = await User.findOneOrFail({
-		where: { id: req.params.id },
-		relations: ["relationships"]
-	});
-    const self_relations = await User.findOneOrFail({
-		where: { id: req.user_id },
-		relations: ["relationships"]
-	});
-	
-    for(const rmem of requested_relations.relationships) {
-		for(const smem of self_relations.relationships)
-		if (rmem.to_id === smem.to_id && rmem.type === 1 && rmem.to_id !== req.user_id) {
-			var relation_user = await User.getPublicUser(rmem.to_id)
+		for (const rmem of requested_relations.relationships) {
+			for (const smem of self_relations.relationships)
+				if (
+					rmem.to_id === smem.to_id &&
+					rmem.type === 1 &&
+					rmem.to_id !== req.user_id
+				) {
+					var relation_user = await User.getPublicUser(rmem.to_id);
 
-			mutual_relations.push({id: relation_user.id, username: relation_user.username, avatar: relation_user.avatar, discriminator: relation_user.discriminator, public_flags: relation_user.public_flags})
+					mutual_relations.push({
+						id: relation_user.id,
+						username: relation_user.username,
+						avatar: relation_user.avatar,
+						discriminator: relation_user.discriminator,
+						public_flags: relation_user.public_flags,
+					});
+				}
 		}
-	}
 
-	res.json(mutual_relations)
-});
+		res.json(mutual_relations);
+	},
+);
 
 export default router;