validateDonorNumber method

Future validateDonorNumber (
  1. String email,
  2. String donorNumber
)

Validate whether a donor number exists for a particular account (email address)

Implementation

Future<dynamic> validateDonorNumber(String email, String donorNumber){
  String subbedEmail = email.replaceAll('.', ',');
  DatabaseReference donorNumbersRef = FirebaseDatabase.instance.reference().child(
      'DonorNumbers/$subbedEmail');
  return donorNumbersRef.once().then((DataSnapshot dataSnapshot) {
    bool outcome;
    Map<dynamic, dynamic> values = dataSnapshot.value;
    if(values==null){
      return null;
    }

    if(donorNumber == values['donorNumber']){
      outcome = true;
      addValidatedDonorNumber(email, donorNumber);
    } else{
      outcome = false;
    }
    return outcome;
  }).catchError((error) {return false;});
}