fetchEmojiData function

Future<String> fetchEmojiData(
  1. String version
)

Fetch emoji data. Note: This will exit with message printed to stdout if status is not 200

Implementation

Future<String> fetchEmojiData(String version) async {
  String url;

  // v1.0 doesn't have the file `emoji-sequences.txt` in server
  if (version == '1.0') {
    url = '$_baseUrl/$version/emoji-data.txt';
  } else {
    url = '$_baseUrl/$version/emoji-sequences.txt';
  }

  final request = await client(url: url);

  final response = await request.close();

  if (response.statusCode != 200) {
    print('error: ${response.statusCode} ${response.reasonPhrase}');
    exit(response.statusCode);
  }

  final contents = (await response.transform(utf8.decoder).toList()).join();

  return contents;
}