onRequest method

void onRequest(
  1. Request request
)

Implementation

void onRequest(
  ferry_request.Request request,
) {
  if (request.variables.isEmpty) {
    return;
  }
  final operationName = request.operation.operationName;

  final call = AliceHttpCall(request.hashCode)
    ..loading = true
    ..client = 'Ferry GraphQl'
    ..method =
        'gql ${(operationName?.toLowerCase().contains('set') ?? false) ? 'mutation' : 'query'} ->'
    ..endpoint = operationName ?? 'unknown'
    ..server = 'http://35.205.118.31/graphql/';

  final httpRequest = AliceHttpRequest()
    ..size = utf8.encode(request.toString()).length
    ..body = request.variables
    // TO-DO header implementation
    ..headers = <String, dynamic>{}
    ..contentType = 'graphql'
    ..time = DateTime.now()
    ..queryParameters = request.variables;

  call
    ..request = httpRequest
    ..response = AliceHttpResponse()
    ..loading = true;
  aliceCore.addCall(call);
}