formatRelayRpcUrl function

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

Implementation

String formatRelayRpcUrl({
  required String protocol,
  required int version,
  required String auth,
  required String relayUrl,
  required String sdkVersion,
  String? projectId,
}) {
  final uri = Uri.parse(relayUrl);
  final queryParams = Uri.splitQueryString(uri.query);
  final ua = formatUA(protocol, version, sdkVersion);
  final Map<String, String> newQueryParams = {
    'auth': auth,
    if (projectId?.isNotEmpty ?? false) 'projectId': projectId!,
    'ua': ua,
  };
  queryParams.addAll(newQueryParams);
  return uri.replace(queryParameters: queryParams).toString();
}