summary refs log tree commit diff
diff options
context:
space:
mode:
authorMadeline <46743919+MaddyUnderStars@users.noreply.github.com>2022-09-26 12:42:01 +1000
committerMadeline <46743919+MaddyUnderStars@users.noreply.github.com>2022-09-26 12:42:01 +1000
commitc3591a82334669b87499c6bed3cb6d697bdc1acc (patch)
tree7b476130155cc9a98a5143fed4533efc212080ad
parentRefactor to mono-repo + upgrade packages (diff)
downloadserver-c3591a82334669b87499c6bed3cb6d697bdc1acc.tar.xz
'Fix' distinct alias typeorm issue
-rw-r--r--.vscode/launch.json19
-rw-r--r--src/util/entities/Channel.ts5
-rw-r--r--src/util/entities/Member.ts2
-rw-r--r--src/util/util/Permissions.ts10
4 files changed, 26 insertions, 10 deletions
diff --git a/.vscode/launch.json b/.vscode/launch.json
new file mode 100644
index 00000000..552ce0b6
--- /dev/null
+++ b/.vscode/launch.json
@@ -0,0 +1,19 @@
+{
+	// Use IntelliSense to learn about possible attributes.
+	// Hover to view descriptions of existing attributes.
+	// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
+	"version": "0.2.0",
+	"configurations": [
+		{
+			"type": "node",
+			"request": "launch",
+			"name": "Launch Program",
+			"skipFiles": [
+				"<node_internals>/**"
+			],
+			"program": "${workspaceFolder}/src/bundle/start.ts",
+			"outFiles": [ "${workspaceFolder}/dist/**/*.js" ],
+			"preLaunchTask": "tsc: build - tsconfig.json"
+		}
+	]
+}
\ No newline at end of file
diff --git a/src/util/entities/Channel.ts b/src/util/entities/Channel.ts
index 577b627e..2200bfa3 100644
--- a/src/util/entities/Channel.ts
+++ b/src/util/entities/Channel.ts
@@ -245,11 +245,10 @@ export class Channel extends BaseClass {
 

 	static async createDMChannel(recipients: string[], creator_user_id: string, name?: string) {

 		recipients = recipients.unique().filter((x) => x !== creator_user_id);

-		//@ts-ignore	some typeorm typescript issue

-		const otherRecipientsUsers = await User.find({ where: recipients.map((x) => ({ id: x })) });

-

 		// TODO: check config for max number of recipients

 		/** if you want to disallow note to self channels, uncomment the conditional below

+

+		const otherRecipientsUsers = await User.find({ where: recipients.map((x) => ({ id: x })) });

 		if (otherRecipientsUsers.length !== recipients.length) {

 			throw new HTTPError("Recipient/s not found");

 		}

diff --git a/src/util/entities/Member.ts b/src/util/entities/Member.ts
index d7bcefea..7d1346ba 100644
--- a/src/util/entities/Member.ts
+++ b/src/util/entities/Member.ts
@@ -165,7 +165,6 @@ export class Member extends BaseClassWithoutId {
 
 	static async addRole(user_id: string, guild_id: string, role_id: string) {
 		const [member, role] = await Promise.all([
-			// @ts-ignore
 			Member.findOneOrFail({
 				where: { id: user_id, guild_id },
 				relations: ["user", "roles"], // we don't want to load  the role objects just the ids
@@ -192,7 +191,6 @@ export class Member extends BaseClassWithoutId {
 
 	static async removeRole(user_id: string, guild_id: string, role_id: string) {
 		const [member] = await Promise.all([
-			// @ts-ignore
 			Member.findOneOrFail({
 				where: { id: user_id, guild_id },
 				relations: ["user", "roles"], // we don't want to load  the role objects just the ids
diff --git a/src/util/util/Permissions.ts b/src/util/util/Permissions.ts
index e5459ab5..a432af76 100644
--- a/src/util/util/Permissions.ts
+++ b/src/util/util/Permissions.ts
@@ -244,12 +244,12 @@ export async function getPermission(
 		member = await Member.findOneOrFail({
 			where: { guild_id, id: user_id },
 			relations: ["roles", ...(opts.member_relations || [])],
-			select: [
-				"id",
-				"roles",
+			// select: [
+				// "id",		// TODO: Bug in typeorm? adding these selects breaks the query.
+				// "roles",
 				// @ts-ignore
-				...(opts.member_select || []),
-			],
+				// ...(opts.member_select || []),
+			// ],
 		});
 	}