setNewUserDonorStatus method

Future setNewUserDonorStatus (
  1. String email
)

Determines whether a newly registered user is already an active donor, If so then add the donor number to their user account data

Implementation

Future<dynamic> setNewUserDonorStatus(String email){

  String subbedEmail = email.replaceAll('.', ',');
  DatabaseReference donorNumbersRef = FirebaseDatabase.instance.reference().child(
      'DonorNumbers/$subbedEmail');
  return donorNumbersRef.once().then((DataSnapshot dataSnapshot) {
    Map<dynamic, dynamic> values = dataSnapshot.value;
    if (values != null) {
      if (values['donorNumber'] != null) {
        addValidatedDonorNumber(email, values['donorNumber']);
        return null;
      }
      return false;
    }
  }).catchError((error) {return error;});

}