queryElements method

  1. @protected
String queryElements(
  1. Map<String, dynamic> arguments
)

Implementation

@protected
String queryElements(Map<String, dynamic> arguments) {
  return arguments.keys.map((k) {
    var value = arguments[k];
    if (value != null) {
      if (value is Map<String, dynamic>)
        return '$k {${queryElements(value)}}';
      if (value is AnilistSubquery) {
        var where = value.select.where;
        where = ', $where';
        return '$k(page: ${value.page}, perPage: ${value.perPage}$where) {nodes {${value.select.elements}}}';
      }
    }
    return k;
  }).join(',');
}