This commit is contained in:
Skillz
2020-12-27 11:11:18 -05:00
parent d44309b557
commit c9dc3623f0
+18 -5
View File
@@ -20,6 +20,7 @@ import { cache } from "../../util/cache.ts";
import { Collection } from "../../util/collection.ts";
import { createNewProp } from "../../util/utils.ts";
import {
ban,
deleteServer,
editGuild,
getAuditLogs,
@@ -92,6 +93,9 @@ const baseGuild: Partial<Guild> = {
bans() {
return getBans(this.id!);
},
ban(memberID, options) {
return ban(this.id!, memberID, options);
},
unban(memberID) {
return unban(this.id!, memberID);
},
@@ -139,9 +143,16 @@ export async function createGuild(data: CreateGuildPayload, shardID: number) {
...rest
} = data;
const roles = (await Promise.all(data.roles.map((r: RoleData) => structures.createRole(r)))) as Role[];
const roles =
(await Promise.all(
data.roles.map((r: RoleData) => structures.createRole(r)),
)) as Role[];
await Promise.all(channels.map((c: ChannelCreatePayload) => structures.createChannel(c, data.id)));
await Promise.all(
channels.map((c: ChannelCreatePayload) =>
structures.createChannel(c, data.id)
),
);
const restProps: Record<string, ReturnType<typeof createNewProp>> = {};
for (const key of Object.keys(rest)) {
@@ -175,7 +186,9 @@ export async function createGuild(data: CreateGuildPayload, shardID: number) {
preferredLocale: createNewProp(preferredLocale),
roles: createNewProp(new Collection(roles.map((r: Role) => [r.id, r]))),
joinedAt: createNewProp(Date.parse(joinedAt)),
presences: createNewProp(new Collection(data.presences.map((p: Presence) => [p.user.id, p]))),
presences: createNewProp(
new Collection(data.presences.map((p: Presence) => [p.user.id, p])),
),
memberCount: createNewProp(memberCount || 0),
voiceStates: createNewProp(
new Collection(
@@ -191,8 +204,8 @@ export async function createGuild(data: CreateGuildPayload, shardID: number) {
selfMute: vs.self_mute,
selfStream: vs.self_stream,
},
])
)
]),
),
),
});