formatRelayRpcUrl function
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();
}