This commit is contained in:
Flam3rboy 2021-09-03 05:17:49 +02:00
parent 0c1fe5b068
commit d3179098bb

View File

@ -54,7 +54,7 @@ export class Member extends BaseClassWithoutId {
@JoinTable({ @JoinTable({
name: "member_roles", name: "member_roles",
joinColumn: { name: "index", referencedColumnName: "index" }, joinColumn: { name: "id", referencedColumnName: "index" },
inverseJoinColumn: { inverseJoinColumn: {
name: "role_id", name: "role_id",
referencedColumnName: "id", referencedColumnName: "id",
@ -119,14 +119,14 @@ export class Member extends BaseClassWithoutId {
} }
static async addRole(user_id: string, guild_id: string, role_id: string) { static async addRole(user_id: string, guild_id: string, role_id: string) {
const [member] = await Promise.all([ const [member, role] = await Promise.all([
// @ts-ignore // @ts-ignore
Member.findOneOrFail({ Member.findOneOrFail({
where: { id: user_id, guild_id }, where: { id: user_id, guild_id },
relations: ["user", "roles"], // we don't want to load the role objects just the ids relations: ["user", "roles"], // we don't want to load the role objects just the ids
select: ["roles.id"], select: ["index", "roles.id"],
}), }),
await Role.findOneOrFail({ id: role_id, guild_id }), Role.findOneOrFail({ where: { id: role_id, guild_id }, select: ["id"] }),
]); ]);
member.roles.push(new Role({ id: role_id })); member.roles.push(new Role({ id: role_id }));
@ -150,7 +150,7 @@ export class Member extends BaseClassWithoutId {
Member.findOneOrFail({ Member.findOneOrFail({
where: { id: user_id, guild_id }, where: { id: user_id, guild_id },
relations: ["user", "roles"], // we don't want to load the role objects just the ids relations: ["user", "roles"], // we don't want to load the role objects just the ids
select: ["roles.id"], select: ["roles.id", "index"],
}), }),
await Role.findOneOrFail({ id: role_id, guild_id }), await Role.findOneOrFail({ id: role_id, guild_id }),
]); ]);