getSecrets method
Retrieves secrets associated with the team.
Implementation
Future<List<Map<String, dynamic>>> getSecrets(String teamId) async {
if (serverUrl == null || serverUrl!.isEmpty) {
throw StateError(
'OPENCI_SERVER_URL must be configured to retrieve secrets.',
);
}
final url = Uri.parse('$serverUrl/teams/$teamId/secrets');
final idToken = await authManager.getIdToken();
final response = await http.get(
url,
headers: {'Authorization': 'Bearer $idToken'},
);
if (response.statusCode >= 200 && response.statusCode < 300) {
final data = jsonDecode(response.body) as Map<String, dynamic>;
final list = data['secrets'] as List<dynamic>?;
if (list == null) return [];
return list.map((e) => Map<String, dynamic>.from(e as Map)).toList();
}
throw HttpException(
'Failed to get secrets from server: ${response.statusCode} ${response.body}',
);
}