🐛 fix ready members payload

This commit is contained in:
Flam3rboy 2021-09-04 11:25:40 +02:00
parent 4de2140058
commit 82341300fc
3 changed files with 21 additions and 5 deletions

View File

@ -12,6 +12,8 @@ import {
EVENTEnum, EVENTEnum,
Config, Config,
dbConnection, dbConnection,
PublicMemberProjection,
PublicMember,
} from "@fosscord/util"; } from "@fosscord/util";
import { setupListener } from "../listener/listener"; import { setupListener } from "../listener/listener";
import { IdentifySchema } from "../schema/Identify"; import { IdentifySchema } from "../schema/Identify";
@ -68,9 +70,16 @@ export async function onIdentify(this: WebSocket, data: Payload) {
"roles", "roles",
], ],
}); });
const merged_members = members.map((x: any) => { const merged_members = members.map((x: Member) => {
return [x]; return [
}) as Member[][]; {
...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 guilds = members.map((x) => ({ ...x.guild, joined_at: x.joined_at }));
const user_guild_settings_entries = members.map((x) => x.settings); const user_guild_settings_entries = members.map((x) => x.settings);

View File

@ -17,7 +17,15 @@ import { Webhook } from "./Webhook";
// TODO: stage_instances // TODO: stage_instances
// TODO: threads // TODO: threads
export const PublicGuildRelations = ["channels", "emojis", "members", "roles", "stickers", "voice_states"]; export const PublicGuildRelations = [
"channels",
"emojis",
"members",
"roles",
"stickers",
"voice_states",
"members.user",
];
@Entity("guilds") @Entity("guilds")
export class Guild extends BaseClass { export class Guild extends BaseClass {

View File

@ -24,7 +24,6 @@ import {
} from "../interfaces"; } from "../interfaces";
import { HTTPError } from "lambert-server"; import { HTTPError } from "lambert-server";
import { Role } from "./Role"; import { Role } from "./Role";
import { Snowflake } from "../util/Snowflake";
import { BaseClassWithoutId } from "./BaseClass"; import { BaseClassWithoutId } from "./BaseClass";
import { PublicGuildRelations } from "."; import { PublicGuildRelations } from ".";