Skip to content

Commit 3be76fa

Browse files
committed
query fixes
1 parent d8f3fa7 commit 3be76fa

File tree

2 files changed

+4
-10
lines changed

2 files changed

+4
-10
lines changed

backend/api/APIController.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ export default class APIController {
9292
});
9393
Player.joinClan(clan, requester.username, this.base)
9494
.then(v => res.json(v))
95-
.catch(e => res.status(500).json({
95+
.catch(e => res.status(400).json({
9696
message: e.message
9797
}));
9898
});

backend/structures/Player.ts

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -197,17 +197,11 @@ export default class Player {
197197
if (!clan.joinable) throw new Error("This clan is not joinable");
198198
if (parsedMembers.includes(targetPlayer)) throw new Error("Requested user is already in this clan");
199199
if (parsedMembers.length >= ClanController.MemberLimit) throw new Error("Clan is full");
200-
if (((await base.db.query(`SELECT "clan" FROM accounts WHERE "username" = $1`)).rows[0] || {}).clan) throw new Error("Requested user is already in another clan");
200+
if (((await base.db.query(`SELECT "clan" FROM accounts WHERE "username" = $1`, [targetPlayer])).rows[0] || {}).clan) throw new Error("Requested user is already in another clan");
201201

202202
parsedMembers.push(targetPlayer);
203-
await base.db.query(`
204-
UPDATE accounts SET "clan" = $1 WHERE "username" = $2;
205-
UPDATE clans SET "members" = $3 WHERE "name" = $1;
206-
`, [
207-
clan.name,
208-
targetPlayer,
209-
JSON.stringify(parsedMembers),
210-
]);
203+
await base.db.query(`UPDATE accounts SET "clan" = $1 WHERE "username" = $2`, [clan.name, targetPlayer]);
204+
await base.db.query(`UPDATE clans SET "members" = $1 WHERE "name" = $2`, [JSON.stringify(parsedMembers), clan.name]);
211205
return clan;
212206
}
213207

0 commit comments

Comments
 (0)