diff --git a/src/gateway/opcodes/Identify.ts b/src/gateway/opcodes/Identify.ts index 23b0353..7a322c0 100644 --- a/src/gateway/opcodes/Identify.ts +++ b/src/gateway/opcodes/Identify.ts @@ -167,6 +167,10 @@ // this.session.status = identify.presence?.status || "online"; this.session.last_seen = new Date(); this.session.client_info ??= {}; + // noinspection SuspiciousTypeOfGuard - typeorm being weird + if (typeof this.session.client_info === "string") this.session.client_info = JSON.parse(this.session.client_info); + // noinspection SuspiciousTypeOfGuard - typeorm being weird + if (typeof this.session.last_seen_location_info === "string") this.session.last_seen_location_info = JSON.parse(this.session.last_seen_location_info); this.session.client_info.platform = identify.properties?.$device ?? identify.properties?.$device; this.session.client_info.os = identify.properties?.os || identify.properties?.$os; this.session.client_status = {};