verifyEmailCode method
Implementation
Future<void> verifyEmailCode({
String? userId,
String? username,
String? email,
required String code,
}) async {
if (userId == null && username == null && email == null) {
throw Exception(
"missing one required identifier: userId, optionalId or email");
} else if (code == "") {
throw Exception("email verification code is empty");
}
String cloudToken = await _authorize.getAccessToken();
dart_blocks.UserRequest req = dart_blocks.UserRequest();
dart_blocks.User user = dart_blocks.User();
user.id = userId ?? "";
user.username = username ?? "";
user.email = email ?? "";
req.cloudToken = cloudToken;
req.encryptionKey = _encryptionKey ?? "";
req.user = user;
req.emailVerificationCode = code;
try {
await _grpcUserClient.verifyEmail(req);
} catch (e) {
if (debug == true) print("could verify email with err: " + e.toString());
rethrow;
}
}