This commit is contained in:
Skillz
2020-12-27 13:26:19 -05:00
parent 8e92047845
commit 7cce1fab18
+27 -4
View File
@@ -12,7 +12,14 @@ import { Collection } from "../../util/collection.ts";
import { createNewProp } from "../../util/utils.ts";
import { cacheHandlers } from "../controllers/cache.ts";
import { ban } from "../handlers/guild.ts";
import { addRole, editMember, kick, rawAvatarURL, removeRole, sendDirectMessage } from "../handlers/member.ts";
import {
addRole,
editMember,
kick,
rawAvatarURL,
removeRole,
sendDirectMessage,
} from "../handlers/member.ts";
import { Guild } from "./guild.ts";
const baseMember: Partial<Member> = {
@@ -28,7 +35,13 @@ const baseMember: Partial<Member> = {
// METHODS
makeAvatarURL(options) {
return rawAvatarURL(this.id!, this.discriminator!, this.avatar!, options.size, options.format);
return rawAvatarURL(
this.id!,
this.discriminator!,
this.avatar!,
options.size,
options.format,
);
},
guild(guildID) {
return cache.guilds.get(guildID);
@@ -60,9 +73,19 @@ const baseMember: Partial<Member> = {
};
export async function createMember(data: MemberCreatePayload, guildID: string) {
const { joined_at: joinedAt, premium_since: premiumSince, user: userData, roles, deaf, mute, nick, ...rest } = data;
const {
joined_at: joinedAt,
premium_since: premiumSince,
user: userData,
roles,
deaf,
mute,
nick,
...rest
} = data;
const { mfa_enabled: mfaEnabled, premium_type: premiumType, ...user } = data.user || {};
const { mfa_enabled: mfaEnabled, premium_type: premiumType, ...user } =
data.user || {};
const restProps: Record<string, ReturnType<typeof createNewProp>> = {};
for (const key of Object.keys(rest)) {