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