@@ -1020,7 +1020,6 @@ module.exports = function (options) {
1020
1020
// Ninja should have attendee-o13 user type.
1021
1021
async . series ( [
1022
1022
validateRequestingUserIsNotParentOfNinja ,
1023
- validateRequestingUserIsParent ,
1024
1023
validateNinjaEmailExists ,
1025
1024
validateNinjaHasAttendeeO13UserType
1026
1025
] , done ) ;
@@ -1035,28 +1034,6 @@ module.exports = function (options) {
1035
1034
} ) ;
1036
1035
}
1037
1036
1038
- function validateRequestingUserIsParent ( done ) {
1039
- var userId = args . user ? args . user . id : null ;
1040
- seneca . act ( { role : 'cd-dojos' , cmd : 'load_usersdojos' , query : { userId : userId } } , function ( err , usersDojos ) {
1041
- if ( err ) return done ( err ) ;
1042
- if ( _ . isEmpty ( usersDojos ) ) {
1043
- // Not yet a member of any Dojo, check the user type in their profile.
1044
- seneca . act ( { role : plugin , cmd : 'list' } , { query : { userId : userId } } , function ( err , parentProfiles ) {
1045
- if ( err ) return done ( err ) ;
1046
- var parentProfile = parentProfiles [ 0 ] ;
1047
- if ( parentProfile . userType === 'parent-guardian' ) return done ( ) ;
1048
- return done ( new Error ( 'You must be a parent to invite a Ninja' ) ) ;
1049
- } ) ;
1050
- } else {
1051
- var parentTypeFound = _ . find ( usersDojos , function ( parentUserDojo ) {
1052
- return _ . contains ( parentUserDojo . userTypes , 'parent-guardian' ) ;
1053
- } ) ;
1054
- if ( parentTypeFound ) return done ( ) ;
1055
- return done ( new Error ( 'You must be a parent to invite a Ninja' ) ) ;
1056
- }
1057
- } ) ;
1058
- }
1059
-
1060
1037
function validateNinjaEmailExists ( done ) {
1061
1038
seneca . act ( { role : plugin , cmd : 'list' , query : { email : ninjaEmail } } , function ( err , ninjaProfiles ) {
1062
1039
if ( err ) return done ( err ) ;
0 commit comments