get<T> method

Future<XRPCResponse<T>> get<T>(
  1. NSID methodId, {
  2. String? service,
  3. Map<String, String>? headers,
  4. Map<String, dynamic>? parameters,
  5. ResponseDataBuilder<T>? to,
  6. ResponseDataAdaptor? adaptor,
  7. GetClient? client,
})

Implementation

Future<xrpc.XRPCResponse<T>> get<T>(
  final NSID methodId, {
  final String? service,
  final Map<String, String>? headers,
  final Map<String, dynamic>? parameters,
  final xrpc.ResponseDataBuilder<T>? to,
  final xrpc.ResponseDataAdaptor? adaptor,
  final xrpc.GetClient? client,
}) async {
  await _maybeRefreshBeforeSend();

  return await _challenge.execute(
    () async => await xrpc.query(
      methodId,
      protocol: _protocol,
      service: service ?? this.service,
      headers: {..._headers ?? const {}, ...headers ?? const {}},
      parameters: parameters,
      to: to,
      adaptor: adaptor,
      timeout: _timeout,
      headerBuilder: _buildAuthHeader,
      getClient: client ?? _getClient,
    ),
    onUpdateDpopNonce: _onUpdateDpopNonce,
    onUnauthorized: _onUnauthorized,
  );
}