formatRelayRpcUrl static method
Implementation
static String formatRelayRpcUrl({
required String protocol,
required int version,
required String relayUrl,
required String sdkVersion,
required String auth,
String? projectId,
String? packageName,
}) {
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 ?? '').isNotEmpty) 'projectId': projectId!,
'ua': ua,
if ((packageName ?? '').isNotEmpty) 'origin': packageName!,
};
queryParams.addAll(relayParams);
return uri.replace(queryParameters: queryParams).toString();
}