harmony/src/gateway/handlers/presenceUpdate.ts

17 lines
527 B
TypeScript
Raw Normal View History

2021-04-04 09:29:56 +00:00
import type { PresenceUpdatePayload } from '../../types/gateway.ts'
2021-04-04 05:42:15 +00:00
import type { Gateway, GatewayEventHandler } from '../mod.ts'
2020-12-02 12:29:52 +00:00
export const presenceUpdate: GatewayEventHandler = async (
gateway: Gateway,
d: PresenceUpdatePayload
) => {
const guild = await gateway.client.guilds.get(d.guild_id)
if (guild === undefined) return
await guild.presences.set(d.user.id, d)
const presence = await guild.presences.get(d.user.id)
if (presence === undefined) return
gateway.client.emit('presenceUpdate', presence)
}