formatRelayRpcUrl static method

String formatRelayRpcUrl({
  1. required String protocol,
  2. required int version,
  3. required String relayUrl,
  4. required String sdkVersion,
  5. required String auth,
  6. String? projectId,
})

Implementation

static String formatRelayRpcUrl({
  required String protocol,
  required int version,
  required String relayUrl,
  required String sdkVersion,
  required String auth,
  String? projectId,
}) {
  final Uri uri = Uri.parse(relayUrl);
  final Map<String, String> queryParams = Uri.splitQueryString(uri.query);
  String ua = formatUA(
    protocol,
    version,
    sdkVersion,
  );

  final Map<String, String> relayParams = {
    'auth': auth,
    if (projectId != null && projectId.isNotEmpty) 'projectId': projectId,
    'ua': ua,
  };
  queryParams.addAll(relayParams);
  return uri.replace(queryParameters: queryParams).toString();
}