graphQuery method

Future<FlusmicResponse> graphQuery(
  1. String graphQuery, {
  2. List<Ordering>? orderings,
  3. String? after,
  4. String? authToken,
  5. String? language,
  6. int? page,
  7. int? pageSize,
})

Fetch by query using graphQuery Get result by query using only the graphQuery

Implementation

Future<FlusmicResponse> graphQuery(
  String graphQuery, {
  List<Ordering>? orderings,
  String? after,
  String? authToken,
  String? language,
  int? page,
  int? pageSize,
}) async {
  try {
    final api = await getApi(authToken: authToken);
    final response = await _client.get<dynamic>(
      _generateSimpleUrl(api.refs.first.ref),
      queryParameters: _generateParams(
        after: after,
        authToken: authToken,
        graphQuery: graphQuery,
        language: language,
        orderings: orderings,
        page: page,
        pageSize: pageSize,
      ),
    );
    return FlusmicResponse.fromJson(response.data as Map<String, dynamic>);
  } on DioError catch (error) {
    throw FlusmicError.fromResponse(error.response);
  } on TypeError catch (error) {
    throw FlusmicError.fromError(error);
  } on CheckedFromJsonException catch (error) {
    throw FlusmicError.fromException(error);
  }
}