generateFriendRequestLink static method

Future<String> generateFriendRequestLink(
  1. String userId
)

Generates a Firebase Dynamic Link for sending friend requests @param userId The ID of the user to whom the friend request is being sent @returns A Future that resolves to the generated short link as a String

Implementation

static Future<String> generateFriendRequestLink(String userId) async {
  final dynamicLinkParams = DynamicLinkParameters(
    uriPrefix: 'https://fitoffice.page.link',
    link: Uri.parse('https://fitoffice.page.link/friend-request?userId=$userId'),
    androidParameters: const AndroidParameters(
      packageName: 'de.dhbwravensburg.fitoffice',
      minimumVersion: 0,
    ),
    // TODO: Not working on IOS yet, developer account/team needed for Universal Links! Only with signed app and provisioning profile.
    iosParameters: const IOSParameters(
      bundleId: 'de.dhbw-ravensburg.FitOffice',
      minimumVersion: '0',
    ),
    socialMetaTagParameters: SocialMetaTagParameters(
        title: 'Friend Request',
        description: 'Add me as a friend on FitOffice@DHBW!'
    ),
  );

  final shortLink = await FirebaseDynamicLinks.instance.buildShortLink(dynamicLinkParams);
  return shortLink.shortUrl.toString();
}