pushNewDonorUser method

Future pushNewDonorUser (
  1. String email,
  2. String fullName,
  3. String phoneNumber
)

write a new donor user to the database using the provided data

Implementation

Future pushNewDonorUser(String email, String fullName, String phoneNumber) async {

  String subbedEmail = email.replaceAll('.', ',');
  Map donorDetails = Map<String, String>();
  donorDetails['fullName'] = fullName;
  donorDetails['phoneNumber'] = phoneNumber;
  donorDetails['donorNumber'] = '0';

  await setNewUserDonorStatus(email);

  DatabaseReference donorsRef = FirebaseDatabase.instance.reference().child(
      'Users/Nonstaff/$subbedEmail');
  return donorsRef.set(donorDetails).then((value) => null).catchError((error) => error);
}