statuses method

Future<List<Status>> statuses(
  1. String id, {
  2. bool onlyMedia = false,
  3. bool pinned = false,
  4. bool excludeReplies = false,
  5. String? maxId,
  6. String? sinceId,
  7. String? minId,
  8. int limit = 20,
  9. bool excludeReblogs = false,
})
inherited

Statuses posted to the given account.

GET /api/v1/accounts/:id/statuses

  • authenticated
  • read read:statuses

Implementation

Future<List<Status>> statuses(
  String id, {
  bool onlyMedia = false,
  bool pinned = false,
  bool excludeReplies = false,
  String? maxId,
  String? sinceId,
  String? minId,
  int limit = 20,
  bool excludeReblogs = false,
}) async {
  final response = await request(
    Method.get,
    "/api/v1/accounts/$id/statuses",
    authenticated: true,
    payload: {
      "only_media": onlyMedia.toString(),
      "pinned": pinned.toString(),
      "exclude_replies": excludeReplies.toString(),
      "max_id": maxId,
      "since_id": sinceId,
      "limit": limit.toString(),
      "exclude_reblogs": excludeReblogs.toString(),
    },
  );

  final body = List<Map<String, dynamic>>.from(json.decode(response.body));

  /// TODO: implement link headers for pagination

  return body.map((m) => Status.fromJson(m)).toList();
}