formatUniversalUrl static method

Uri? formatUniversalUrl(
  1. String? appUrl,
  2. String wcUri
)

Implementation

static Uri? formatUniversalUrl(String? appUrl, String wcUri) {
  if (appUrl == null || appUrl.isEmpty) return null;

  if (!isHttpUrl(appUrl)) {
    return formatNativeUrl(appUrl, wcUri);
  }
  String plainAppUrl = appUrl;
  if (appUrl.endsWith('/')) {
    plainAppUrl = appUrl.substring(0, appUrl.length - 1);
  }

  String encodedWcUrl = Uri.encodeComponent(wcUri);
  LoggerUtil.logger.i('Encoded WC URL: $encodedWcUrl');

  return Uri.parse('$plainAppUrl/wc?uri=$encodedWcUrl');
}