get method

Future<Response?> get(
  1. String route, {
  2. Map<String, dynamic> headers = const {},
})

Submits a HTTP GET request with the given headers

Implementation

Future<http.Response?> get(
  String route, {
  Map<String, dynamic> headers = const {},
}) async {
  final uri = routeToUri(route);

  if (uri == null) {
    log.warning('Attempted to access an invalid route: ${route}');
    return null;
  }

  final crucialHeaders = <String, dynamic>{
    'Authorization': 'Bearer ${client.accessToken}',
    'User-Agent': userAgent,
    'X-User-Type': 'Bot',
    'X-Library': 'ruqqus.dart',
    'X-Supports': 'auth',
  };

  try {
    return await http.get(
      uri,
      headers: Map<String, String>.from(crucialHeaders..addAll(headers)),
    );
  } on HttpException catch (exception) {
    log.warning(exception.message);
  }
}