getActivationTokenByUserIdAndCode method
Confirms user verification and as a result, an activation token is obtained.
This activation token must be used in the subsequent registration process.
userId: Identifier of the user.code: The verification code sent to the user's email.
Throws ActivationTokenException if the verification confirmation fails.
Implementation
Future<ActivationTokenResponse> getActivationTokenByUserIdAndCode(String userId, String code) async {
try {
final result = await _sdk.getActivationTokenByUserIdAndCode(userId, code);
final activationTokenResponse = result._toActivationTokenResponse();
return activationTokenResponse;
} on PlatformException catch(e) {
final exceptionCode = e._getExceptionCode();
if (exceptionCode is MActivationTokenExceptionCode) {
final mActivationTokenErrorResponse = e.details["activationTokenErrorResponse"];
ActivationTokenErrorResponse? errorResponse;
if (mActivationTokenErrorResponse != null && mActivationTokenErrorResponse is MActivationTokenErrorResponse) {
errorResponse = mActivationTokenErrorResponse._toActivationTokeErrorResponse();
}
throw ActivationTokenException._create(
exceptionCode.toActivationTokenExceptionCode(),
errorResponse,
e.details["error"]
);
} else {
rethrow;
}
}
}