formatNativeUrl static method

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

Implementation

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

  if (isHttpUrl(appUrl)) {
    return formatUniversalUrl(appUrl, wcUri);
  }

  String safeAppUrl = appUrl;
  if (!safeAppUrl.contains('://')) {
    safeAppUrl = appUrl.replaceAll('/', '').replaceAll(':', '');
    safeAppUrl = '$safeAppUrl://';
  }

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

  return Uri.parse('${safeAppUrl}wc?uri=$encodedWcUrl');
}