extractHamugaIdParameters function

Map<String, String> extractHamugaIdParameters(
  1. Uri uri
)

Implementation

Map<String, String> extractHamugaIdParameters(Uri uri) {
  final params = <String, String>{...uri.queryParameters};
  final fragment = uri.fragment;
  if (fragment.isEmpty) {
    return params;
  }

  final normalizedFragment = fragment.startsWith('?')
      ? fragment.substring(1)
      : fragment;
  if (normalizedFragment.isEmpty || !normalizedFragment.contains('=')) {
    return params;
  }

  try {
    params.addAll(Uri.splitQueryString(normalizedFragment));
  } on FormatException {
    return params;
  }

  return params;
}