setUser method
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);
}