buildNwcWebWalletAuthUri function

Uri buildNwcWebWalletAuthUri({
  1. required Uri authorizationEndpoint,
  2. required String appName,
  3. required String pubkey,
  4. required String state,
  5. Map<String, String> additionalQueryParameters = const {},
})

Builds client-key web-wallet authorization URL.

Implementation

Uri buildNwcWebWalletAuthUri({
  required Uri authorizationEndpoint,
  required String appName,
  required String pubkey,
  required String state,
  Map<String, String> additionalQueryParameters = const {},
}) {
  return authorizationEndpoint.replace(
    queryParameters: {
      ...authorizationEndpoint.queryParameters,
      ...additionalQueryParameters,
      'name': appName,
      'pubkey': pubkey,
      'state': state,
    },
  );
}