fetchFeatureRequests method

Future<ListFeatureRequestsResult> fetchFeatureRequests({
  1. required String userToken,
  2. int limit = 50,
  3. int offset = 0,
  4. String? versionId,
  5. String? query,
})

Fetches paged feature requests.

Implementation

Future<ListFeatureRequestsResult> fetchFeatureRequests({
  required String userToken,
  int limit = 50,
  int offset = 0,
  String? versionId,
  String? query,
}) async {
  final params = <String, String>{
    'appKey': config.appKey,
    'userToken': userToken,
    'limit': limit.toString(),
    'offset': offset.toString(),
  };
  if (versionId != null && versionId.isNotEmpty) {
    params['versionId'] = versionId;
  }
  if (query != null && query.isNotEmpty) {
    params['q'] = query;
  }

  final queryString = Uri(queryParameters: params).query;
  final json = await _sendJson(
    method: 'GET',
    path: '/api/v1/feature-requests?$queryString',
  );
  return ListFeatureRequestsResult.fromJson(json);
}