sendEmailOTP method
Send OTP to email (for adding new email)
Implementation
Future<Map<String, dynamic>> sendEmailOTP({
required String tenantId,
required String email,
}) async {
const query = r'''
mutation SendEmailOTP($input: EmailChangeInput!) {
sendEmailOTP(input: $input) {
success
message
otpSent
}
}
''';
try {
final res = await _api.graphql(query, {
'input': {
'tenantID': tenantId,
'email': email,
}
});
final data = res['sendEmailOTP'];
if (data == null) {
return {
'success': false,
'message': 'No data returned from server',
};
}
return Map<String, dynamic>.from(data);
} catch (e) {
print("ERROR sending email OTP: $e");
return {
'success': false,
'message': 'Failed to send OTP: $e',
};
}
}