buildDonationLink function

String buildDonationLink(
  1. {String? campaign,
  2. String? entityId}
)

Implementation

String buildDonationLink({String? campaign, String? entityId}) {
  var authenticationService = AuthorizationService();
  var currentUser = authenticationService.getCurrentUser();

  Map<String, String> params = {};

  params['source'] = EnvironmentConstants.appName;
  params['campaign'] = campaign ?? '';
  params['entityId'] = entityId ?? '';
  if (currentUser != null) {
    params['email'] = currentUser.email ?? '';
    params['user_id'] = currentUser.id ?? '';
    params['name'] = currentUser.name ?? '';
  }
  String url = Uri(
          scheme: "https",
          host: "www.afrostoriesapps.com",
          path: "donate",
          queryParameters: params)
      .toString();
  return url;
}