getTokenTypes function

Future<List<Token>> getTokenTypes()

Implementation

Future<List<Token>> getTokenTypes() async {

  const url = '$MIRRORF_FILE_URL/api/token';
  final response = await http.get(
    Uri.parse(url),
    headers: {
      'Authorization': MIRRORF_FILE_UR_Authorization,
      'New-Api-User': '2',
    },
  );

  if (response.statusCode == 200) {
    final Map<String, dynamic> jsonResponse = json.decode(response.body);
    if (jsonResponse['success'] == true && jsonResponse['data'] != null) {
      final List<dynamic> items = jsonResponse['data']['items'];
      tokenTypes.value = [];
      for (var item in items) {
        tokenTypes.add(Token.fromJson(item));
      }
    }
  } else {
    throw Exception('Failed to load tokens');
  }
  print('请求成功,tokenTypes : $tokenTypes');
  return tokenTypes;
}