verifyContact method

Future<void> verifyContact({
  1. required BuildContext context,
  2. required bool isPhone,
  3. String? flag,
  4. String? value,
  5. String? otp,
})

Implementation

Future<void> verifyContact({
  required BuildContext context,
  required bool isPhone,
  String? flag,
  String? value,
  String? otp,
}) async {
  toggleLoadingIndicator(context: context, flag: flag);
  late Map<String, dynamic> result;
  if (isPhone) {
    result =
        await setPrimaryPhone(context: context, phoneNumber: value, otp: otp);
  }
  if (!isPhone) {
    result = await setPrimaryEmail(context: context, email: value, otp: otp);
  }
  if (result['status'] == 'error') {
    toggleLoadingIndicator(context: context, flag: flag, show: false);
    Navigator.pop(context, <String, dynamic>{
      'status': 'error',
      'message': setPrimaryFeedback(value, hasError: true)
    });
  }
  toggleLoadingIndicator(context: context, flag: flag, show: false);
  Navigator.pop(context, <String, dynamic>{
    'status': 'ok',
    'message': setPrimaryFeedback(value)
  });
}