setUser method

Future<void> setUser(
  1. RuutUser? user
)

Implementation

Future<void> setUser(RuutUser? user) async {
  final userId = user?.id.isNotEmpty == true ? user?.id : '';
  var jsCode = '''
    window.\$ruut.setUser("$userId", {
      email: "${user?.email ?? ''}",
      name: "${user?.fullName ?? ''}",
      avatar_url: "${user?.avatarUrl ?? ''}",
      phone_number: "${user?.phone ?? ''}",
      identifier_hash: "${user?.identifierHash ?? ''}",
      description: "${user?.description ?? ''}",
      country_code: "${user?.countryCode ?? ''}",
      city: "${user?.city ?? ''}",
      company_name: "${user?.companyName ?? ''}",
      social_profiles: {
        twitter: "${user?.socialProfiles?.twitter ?? ''}",
        linkedin: "${user?.socialProfiles?.linkedin ?? ''}",
        facebook: "${user?.socialProfiles?.facebook ?? ''}",
        github: "${user?.socialProfiles?.github ?? ''}",
      }
    });
  ''';
  await _controller.runJavaScript(jsCode);
}