sendOldPhoneOTP method
Step 1: Send OTP to old/current phone number
Implementation
Future<Map<String, dynamic>> sendOldPhoneOTP({
required String tenantId,
required String phoneNumber,
}) async {
const query = r'''
mutation SendOldPhoneOTP($input: PhoneChangeInput!) {
sendOldPhoneOTP(input: $input) {
success
message
otpSent
}
}
''';
final normalizedPhone = _normalizePhone(phoneNumber);
try {
final res = await _api.graphql(query, {
'input': {
'tenantID': tenantId,
'phoneNumber': normalizedPhone,
}
});
final data = res['sendOldPhoneOTP'];
if (data == null) {
return {
'success': false,
'message': 'No data returned from server',
};
}
return Map<String, dynamic>.from(data);
} catch (e) {
print("ERROR sending old phone OTP: $e");
return {
'success': false,
'message': 'Failed to send OTP: $e',
};
}
}