fix: errors
This commit is contained in:
parent
36c988c8cb
commit
1db6aaac8d
3 changed files with 39 additions and 36 deletions
|
@ -2,6 +2,7 @@ import { Gateway, GatewayEventHandler } from '../index.ts'
|
||||||
import { Guild } from '../../structures/guild.ts'
|
import { Guild } from '../../structures/guild.ts'
|
||||||
import { GuildMemberUpdatePayload } from '../../types/gateway.ts'
|
import { GuildMemberUpdatePayload } from '../../types/gateway.ts'
|
||||||
import { MemberPayload } from '../../types/guild.ts'
|
import { MemberPayload } from '../../types/guild.ts'
|
||||||
|
import { Member } from "../../structures/member.ts"
|
||||||
|
|
||||||
export const guildMemberUpdate: GatewayEventHandler = async (
|
export const guildMemberUpdate: GatewayEventHandler = async (
|
||||||
gateway: Gateway,
|
gateway: Gateway,
|
||||||
|
@ -25,7 +26,7 @@ export const guildMemberUpdate: GatewayEventHandler = async (
|
||||||
const newMember = await guild.members.get(d.user.id)
|
const newMember = await guild.members.get(d.user.id)
|
||||||
|
|
||||||
if (member !== undefined)
|
if (member !== undefined)
|
||||||
gateway.client.emit('guildMemberRemove', member, newMember)
|
gateway.client.emit('guildMemberUpdate', member, (newMember as unknown) as Member)
|
||||||
else {
|
else {
|
||||||
gateway.client.emit('guildMemberUpdateUncached', newMember)
|
gateway.client.emit('guildMemberUpdateUncached', newMember)
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,16 +1,17 @@
|
||||||
import { Gateway, GatewayEventHandler } from '../index.ts'
|
import { Gateway, GatewayEventHandler } from '../index.ts'
|
||||||
import { Guild } from '../../structures/guild.ts'
|
import { Guild } from '../../structures/guild.ts'
|
||||||
import { GuildRoleCreatePayload } from "../../types/gateway.ts"
|
import { GuildRoleCreatePayload } from "../../types/gateway.ts"
|
||||||
|
import { Role } from "../../structures/role.ts"
|
||||||
export const guildRoleCreate: GatewayEventHandler = async (
|
|
||||||
gateway: Gateway,
|
export const guildRoleCreate: GatewayEventHandler = async (
|
||||||
d: GuildRoleCreatePayload
|
gateway: Gateway,
|
||||||
) => {
|
d: GuildRoleCreatePayload
|
||||||
const guild: Guild | undefined = await gateway.client.guilds.get(d.guild_id)
|
) => {
|
||||||
// Weird case, shouldn't happen
|
const guild: Guild | undefined = await gateway.client.guilds.get(d.guild_id)
|
||||||
if (guild === undefined) return
|
// Weird case, shouldn't happen
|
||||||
|
if (guild === undefined) return
|
||||||
await guild.roles.set(d.role.id, d.role)
|
|
||||||
const role = await guild.roles.get(d.role.id)
|
await guild.roles.set(d.role.id, d.role)
|
||||||
gateway.client.emit('guildRoleCreate', role)
|
const role = await guild.roles.get(d.role.id)
|
||||||
|
gateway.client.emit('guildRoleCreate', (role as unknown) as Role)
|
||||||
}
|
}
|
|
@ -1,21 +1,22 @@
|
||||||
import { Gateway, GatewayEventHandler } from '../index.ts'
|
import { Gateway, GatewayEventHandler } from '../index.ts'
|
||||||
import { Guild } from '../../structures/guild.ts'
|
import { Guild } from '../../structures/guild.ts'
|
||||||
import { GuildRoleUpdatePayload } from "../../types/gateway.ts"
|
import { GuildRoleUpdatePayload } from "../../types/gateway.ts"
|
||||||
|
import { Role } from "../../structures/role.ts"
|
||||||
export const guildRoleUpdate: GatewayEventHandler = async (
|
|
||||||
gateway: Gateway,
|
export const guildRoleUpdate: GatewayEventHandler = async (
|
||||||
d: GuildRoleUpdatePayload
|
gateway: Gateway,
|
||||||
) => {
|
d: GuildRoleUpdatePayload
|
||||||
const guild: Guild | undefined = await gateway.client.guilds.get(d.guild_id)
|
) => {
|
||||||
// Weird case, shouldn't happen
|
const guild: Guild | undefined = await gateway.client.guilds.get(d.guild_id)
|
||||||
if (guild === undefined) return
|
// Weird case, shouldn't happen
|
||||||
|
if (guild === undefined) return
|
||||||
const role = await guild.roles.get(d.role.id)
|
|
||||||
await guild.roles.set(d.role.id, d.role)
|
const role = await guild.roles.get(d.role.id)
|
||||||
const newRole = await guild.roles.get(d.role.id)
|
await guild.roles.set(d.role.id, d.role)
|
||||||
|
const newRole = await guild.roles.get(d.role.id)
|
||||||
// Shouldn't happen either
|
|
||||||
if(role === undefined) return gateway.client.emit('guildRoleUpdateUncached', newRole)
|
// Shouldn't happen either
|
||||||
|
if(role === undefined) return gateway.client.emit('guildRoleUpdateUncached', newRole)
|
||||||
gateway.client.emit('guildRoleUpdate', role, newRole)
|
|
||||||
|
gateway.client.emit('guildRoleUpdate', role, (newRole as unknown) as Role)
|
||||||
}
|
}
|
Loading…
Add table
Add a link
Reference in a new issue