parsePresenceUpdate method

PresenceUpdateEvent parsePresenceUpdate(
  1. Map<String, Object?> raw
)

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),
  );
}