register method
throw User already in v chat data base throw No internet connection
Implementation
Future<VChatUser> register({
required BuildContext context,
required VChatRegisterDto dto,
}) async {
if (VChatAppService.instance.vChatNotificationType ==
VChatNotificationType.firebase) {
dto.fcmToken = (await FirebaseMessaging.instance.getToken()).toString();
} else {
dto.fcmToken = "you don't use firebase on flutter app ";
}
if (Platform.isAndroid) {
dto.platform = "Android";
}
if (Platform.isIOS) {
dto.platform = "ios";
}
dto.password = _getHashedPassword(dto.email);
final user = await _authProvider.register(dto);
await _saveUser(user);
VChatAppService.instance.vChatUser = user;
await Future.delayed(Duration.zero);
bindChatControllers(context: context);
return user;
}