buildKycWebVerifyUri function

Uri buildKycWebVerifyUri({
  1. required String kycWebBaseUrl,
  2. required String verificationId,
  3. required String apiBaseUrl,
  4. String? apiKey,
})

Optional: deep link when a verification already exists (e.g. resume flow).

Implementation

Uri buildKycWebVerifyUri({
  required String kycWebBaseUrl,
  required String verificationId,
  required String apiBaseUrl,
  String? apiKey,
}) {
  final base = kycWebBaseUrl.endsWith('/')
      ? kycWebBaseUrl.substring(0, kycWebBaseUrl.length - 1)
      : kycWebBaseUrl;
  final api = apiBaseUrl.endsWith('/')
      ? apiBaseUrl.substring(0, apiBaseUrl.length - 1)
      : apiBaseUrl;
  final params = <String, String>{
    'apiBaseUrl': api,
  };
  if (apiKey != null && apiKey.isNotEmpty) {
    params['apiKey'] = apiKey;
  }
  return Uri.parse('$base/verify/${Uri.encodeComponent(verificationId)}')
      .replace(queryParameters: params);
}