endpointUri method

Uri endpointUri(
  1. AssociationToken associationToken, {
  2. required Map<String, String> queryParameters,
  3. Uri? uriPrefix,
})

Creates a new Uri for scheme or uriPrefix, using the provided associationToken and queryParameters.

If provided, uriPrefix must have a HTTPS scheme (for security reasons, a dApp should reject a uriPrefix with schemes other than https).

Implementation

Uri endpointUri(
  final AssociationToken associationToken, {
  required final Map<String, String> queryParameters,
  final Uri? uriPrefix,
}) {
  _checkUri(uriPrefix);
  final String base = uriPrefix?.toString() ?? schemeUri.toString();
  final String path = '$pathPrefix/${type.name}';
  queryParameters.addAll({ associationParameterKey: associationToken });
  return _buildUri(base: base, path: path).replace(queryParameters: queryParameters);
}