onBeforeSave syntax failing

Thanks everyone. Here is the full code. Thing is I am taking this code directly from the Velo documentation and from other examples on the forum. So you are probably correct, the larger code set must be causing this.

import wixUsers from 'wix-users';

$w.onReady(function () {

 // Set member value to logged in email
 // Get logged in user details
    $w("#dataset1").onReady( () => {
 if(wixUsers.currentUser.loggedIn) {    
            wixUsers.currentUser.getEmail()
              .then( (email) => {
                let userEmail = email;      
                $w("#input3").value = userEmail
                $w("#dataset1").setFieldValue('memberEmail', userEmail)
            } );
        }
    } );

    $w("#input1").onCustomValidation( (value, reject) => {
 
 let numVaccines = parseInt($w("#input1").value)
 
 if ((numVaccines%2 == 1)||(numVaccines < 1000))  {
            reject("Vaccines must be ordered in even numbers of doses")
            $w("#text21").text = '$' + (parseInt($w("#input1").value) * 35).toLocaleString('en')
            $w('#text39').show()
        } 
 else {
            $w('#text39').hide()
        }
    });
 
    $w('#dataset1').onBeforeSave(() => {
        $w("#dataset1").setFieldValues( {
 // Set some hidden values here
        } );
        $w("#dataset1").save();
    });

});