summary refs log tree commit diff
path: root/gateway/src/opcodes
diff options
context:
space:
mode:
authorFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-08-29 00:30:04 +0200
committerFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-08-29 00:30:04 +0200
commit38162b1c20f2ae57c47053261f9312c8069018fa (patch)
treee85903b613067692b03decb3c636ccb2fc7dfd01 /gateway/src/opcodes
parent:sparkles: update util (diff)
downloadserver-38162b1c20f2ae57c47053261f9312c8069018fa.tar.xz
:sparkles: typeorm gateway
Diffstat (limited to 'gateway/src/opcodes')
-rw-r--r--gateway/src/opcodes/Identify.ts15
1 files changed, 6 insertions, 9 deletions
diff --git a/gateway/src/opcodes/Identify.ts b/gateway/src/opcodes/Identify.ts

index 644d0984..5be2acce 100644 --- a/gateway/src/opcodes/Identify.ts +++ b/gateway/src/opcodes/Identify.ts
@@ -42,16 +42,17 @@ export async function onIdentify(this: WebSocket, data: Payload) { } } - const members = await Member.find({ id: this.user_id }); + const members = await Member.find({ where: { id: this.user_id }, relations: ["guilds"] }); const merged_members = members.map((x: any) => { const y = { ...x, user_id: x.id }; delete y.settings; delete y.id; return [y]; - }) as MemberDocument[][]; + }) as Member[][]; + const guilds = members.map((x) => x.guild); const user_guild_settings_entries = members.map((x) => x.settings); - const channels = await Channel.find({ recipient_ids: this.user_id }); + const channels = await Channel.find({ where: { recipient_ids: this.user_id } }); const user = await User.findOneOrFail({ id: this.user_id }); if (!user) return this.close(CLOSECODES.Authentication_failed); @@ -64,10 +65,6 @@ export async function onIdentify(this: WebSocket, data: Payload) { bot: user.bot, }; - const guilds = await Guild.find({ id: { $in: user.guilds } }).populate({ - path: "joined_at", - match: { id: this.user_id }, - }); const privateUser = { avatar: user.avatar, mobile: user.mobile, @@ -87,6 +84,7 @@ export async function onIdentify(this: WebSocket, data: Payload) { bot: user.bot, accent_color: user.accent_color || 0, banner: user.banner, + bio: user.bio, }; const d: ReadyEventData = { @@ -106,7 +104,7 @@ export async function onIdentify(this: WebSocket, data: Payload) { }), guild_experiments: [], // TODO geo_ordered_rtc_regions: [], // TODO - relationships: user.data.relationships, + relationships: user.relationships, read_state: { // TODO entries: [], @@ -120,7 +118,6 @@ export async function onIdentify(this: WebSocket, data: Payload) { }, // @ts-ignore private_channels: channels.map((x): ChannelDocument => { - x.recipient_ids = x.recipients.map((y: any) => y.id); delete x.recipients; return x; }),