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 || []),
+ // ],
});
}
|