listMethods method
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 [];
}