listMethods method

Future<List<String>> listMethods({
  1. required String challengeId,
})

Lists available MFA challenge methods for challengeId.

Implementation

Future<List<String>> listMethods({required String challengeId}) async {
  final uri = auth.baseUrl.resolve('/auth/mfa/methods');
  final response = await auth.dio.get<dynamic>(
    uri.toString(),
    queryParameters: {'challenge_id': challengeId},
    options: Options(headers: {'Accept': 'application/json'}),
  );
  final data = response.data;
  if (data is Map<String, dynamic> && data['data'] is List) {
    return (data['data'] as List).map((e) => e.toString()).toList();
  }
  if (data is List) {
    return data.map((e) => e.toString()).toList();
  }
  return [];
}