parseThreadListSync method

ThreadListSyncEvent parseThreadListSync(
  1. Map<String, Object?> raw
)

Parse a ThreadListSyncEvent from raw.

Implementation

ThreadListSyncEvent parseThreadListSync(Map<String, Object?> raw) {
  final guildId = Snowflake.parse(raw['guild_id']!);

  return ThreadListSyncEvent(
    gateway: this,
    guildId: guildId,
    channelIds: maybeParseMany(raw['channel_ids'], Snowflake.parse),
    threads: parseMany(
      raw['threads'] as List<Object?>,
      (Map<String, Object?> raw) => client.channels.parse(raw, guildId: guildId) as Thread,
    ),
    members: parseMany(raw['members'] as List<Object?>, (Map<String, Object?> raw) => client.channels.parseThreadMember(raw, guildId: guildId)),
  );
}