Emoji.decode constructor

Emoji.decode(
  1. Map<String, dynamic> js
)

Implementation

factory Emoji.decode(Map<String, dynamic> js) {
  List<Role>? JsRoles = null;
  if (js.containsKey("roles")) {
    JsRoles = [];
    for (var entry in js['roles'] as List<Map<String, dynamic>>) {
      JsRoles.add(Role.decode(entry));
    }
  }
  return Emoji(
      id: Snowflake.parse(js['id'], Snowflake.DiscordEpoch),
      name: js['name'],
      roles: JsRoles,
      user: js.containsKey("user") ? User.decode(js['user']) : null,
      requireColons: js.containsKey("require_colons")
          ? bool.parse(js['require_colons'])
          : null,
      managed: js.containsKey("managed") ? bool.parse(js['managed']) : null,
      animated:
          js.containsKey("animated") ? bool.parse(js['animated']) : null,
      available:
          js.containsKey("available") ? bool.parse(js['available']) : null);
}