listCustomDomainsPage method
Implementation
Future<CustomDomainsPage> listCustomDomainsPage(
String projectId, {
int pageSize = 100,
String? continuationToken,
String? filter,
String view = 'my',
}) async {
final encodedProjectId = Uri.encodeComponent(projectId);
final query = <String, String>{'page_size': '$pageSize', 'view': view};
if (continuationToken != null) query['continuation_token'] = continuationToken;
if (filter != null && filter.trim().isNotEmpty) query['filter'] = filter;
final uri = Uri.parse('$baseUrl/accounts/projects/$encodedProjectId/custom-domains').replace(queryParameters: query);
final response = await httpClient.get(uri);
if (response.statusCode >= 400) {
throw MeshagentException('Failed to list custom domains. Status code: ${response.statusCode}, body: ${response.body}');
}
return CustomDomainsPage.fromJson(jsonDecode(response.body) as Map<String, dynamic>);
}