diff --git a/gateway/package-lock.json b/gateway/package-lock.json
index fc5d3bf2..340f595d 100644
--- a/gateway/package-lock.json
+++ b/gateway/package-lock.json
@@ -1210,7 +1210,7 @@
"kareem": "2.3.2",
"mongodb": "3.6.11",
"mongoose-legacy-pluralize": "1.0.2",
- "mpath": "0.8.3",
+ "mpath": "0.8.4",
"mquery": "3.2.5",
"ms": "2.1.2",
"optional-require": "1.0.x",
@@ -1253,7 +1253,7 @@
},
"node_modules/mpath": {
"version": "0.8.3",
- "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.8.3.tgz",
+ "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.8.4.tgz",
"integrity": "sha512-eb9rRvhDltXVNL6Fxd2zM9D4vKBxjVVQNLNijlj7uoXUy19zNDsIif5zR+pWmPCWNKwAtqyo4JveQm4nfD5+eA==",
"peer": true,
"engines": {
@@ -2893,7 +2893,7 @@
"kareem": "2.3.2",
"mongodb": "3.6.11",
"mongoose-legacy-pluralize": "1.0.2",
- "mpath": "0.8.3",
+ "mpath": "0.8.4",
"mquery": "3.2.5",
"ms": "2.1.2",
"optional-require": "1.0.x",
@@ -2926,7 +2926,7 @@
},
"mpath": {
"version": "0.8.3",
- "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.8.3.tgz",
+ "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.8.4.tgz",
"integrity": "sha512-eb9rRvhDltXVNL6Fxd2zM9D4vKBxjVVQNLNijlj7uoXUy19zNDsIif5zR+pWmPCWNKwAtqyo4JveQm4nfD5+eA==",
"peer": true
},
diff --git a/gateway/src/opcodes/Identify.ts b/gateway/src/opcodes/Identify.ts
index cd09653f..adfd98da 100644
--- a/gateway/src/opcodes/Identify.ts
+++ b/gateway/src/opcodes/Identify.ts
@@ -12,6 +12,8 @@ import {
EVENTEnum,
Config,
dbConnection,
+ PublicMemberProjection,
+ PublicMember,
} from "@fosscord/util";
import { setupListener } from "../listener/listener";
import { IdentifySchema } from "../schema/Identify";
@@ -68,9 +70,16 @@ export async function onIdentify(this: WebSocket, data: Payload) {
"roles",
],
});
- const merged_members = members.map((x: any) => {
- return [x];
- }) as Member[][];
+ const merged_members = members.map((x: Member) => {
+ return [
+ {
+ ...x,
+ roles: x.roles.map((x) => x.id),
+ settings: undefined,
+ guild: undefined,
+ },
+ ];
+ }) as PublicMember[][];
const guilds = members.map((x) => ({ ...x.guild, joined_at: x.joined_at }));
const user_guild_settings_entries = members.map((x) => x.settings);
|