getAccountPosts method

  1. @override
Future<List<Discussion>> getAccountPosts(
  1. String username,
  2. String by, {
  3. required int limit,
  4. String? startAuthor,
  5. String? startPermlink,
  6. String? observer,
})
override

Implementation

@override
Future<List<Discussion>> getAccountPosts(
  String username,
  String by, {
  required int limit,
  String? startAuthor,
  String? startPermlink,
  String? observer,
}) async {
  var promise = getAccountPostsJS(
    username,
    by,
    limit,
    startAuthor,
    startPermlink,
    observer,
  );
  var jsonString = await promiseToFuture(promise);
  var jsonMap = jsonDecode(jsonString); // Decode the JSON string
  if (jsonMap is List) {
    return jsonMap.map((json) => Discussion.fromJson(json)).toList();
  } else {
    throw Exception("Expected a list of posts, but got: $jsonMap");
  }
}