fetch method

  1. @override
Future<WikiPage> fetch()
override

Requests the data associated with the current object.

Implementation

@override
Future<WikiPage> fetch() async {
  final params = <String, String>{
    'api_type': 'json',
  };
  params['page'] = name;
  if (_revision != null) {
    params['v'] = _revision!;
  }
  final result = (await reddit.get(infoPath,
      params: params,
      objectify: false,
      followRedirects: true))['data'] as Map;
  if (result.containsKey('revision_by')) {
    result['revision_by'] =
        Redditor.parse(reddit, result['revision_by']['data']);
  }
  return WikiPage._(
      reddit, _subreddit, name, _revision, result as Map<String, dynamic>);
}