diff --git a/src/api/structures/guild.ts b/src/api/structures/guild.ts index 6a71037d7..d01562089 100644 --- a/src/api/structures/guild.ts +++ b/src/api/structures/guild.ts @@ -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 = { 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> = {}; 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, }, - ]) - ) + ]), + ), ), });