Register member and insert to dataset with prevent duplicate register

import wixData from 'wix-data';
import wixUsers from 'wix-users';


$w.onReady(function () {
 $w('#registerButton').onClick(() => {
 let usermail = $w('#registerEmail').value;
 wixData.query("MemberData")
            .eq("email", usermail)
            .find()
            .then((res) => {
 if (res.totalCount > 1) {
 throw Error('Internal Error - more than one entry exists');
                }
 else if (res.totalCount === 1) {
 throw Error('Duplicate user found, returning');
                }
 return wixUsers.register($w('#registerEmail').value, $w('#register2ndPassword').value, {
 "MemberData": {
 "firstName": $w('#registerFirstName').value,
 "lastName": $w('#registerLastName').value,
 "email": $w('#registerEmail').value,
 "contact": $w('#registerContact').value,
 "password": $w('#registerPassword').value,
 "dob": $w('#registerDob').value,
 "referral": $w('#registerReferral').value,
                    }
                })
                    .catch((error) => {
 $w('#registerError').show(); //show error messages 
 console.log(error);
                    })
            })
    })
})