parsePresenceUpdate method
Parse a PresenceUpdateEvent from raw
.
Implementation
PresenceUpdateEvent parsePresenceUpdate(Map<String, Object?> raw) {
return PresenceUpdateEvent(
gateway: this,
user: maybeParse(
raw['user'],
(Map<String, Object?> raw) => PartialUser(id: Snowflake.parse(raw['id']!), manager: client.users),
),
guildId: maybeParse(raw['guild_id'], Snowflake.parse),
status: maybeParse(raw['status'], UserStatus.parse),
activities: maybeParseMany(raw['activities'], parseActivity),
clientStatus: maybeParse(raw['client_status'], parseClientStatus),
);
}