@@ -24,7 +24,7 @@ module.exports = function (options) {
24
24
25
25
var immutableFields = [ 'userType' , 'avatar' ] ;
26
26
27
- var requiredProfileFields = [ 'name' , 'alias' , ' country'] ;
27
+ var requiredProfileFields = [ 'name' , 'country' ] ;
28
28
29
29
// var userTypes = ['champion', 'mentor', 'parent-guardian', 'attendee-o13', 'attendee-u13'];
30
30
// var userTypes = ['attendee-u13', 'attendee-o13', 'parent-guardian', 'mentor', 'champion'];
@@ -124,7 +124,7 @@ module.exports = function (options) {
124
124
125
125
function syncUserObj ( profile , done ) {
126
126
var updatedFields = { } ;
127
- var userFields = [ 'mailingList' ] ;
127
+ var userFields = [ 'mailingList' , 'termsConditionsAccepted' ] ;
128
128
updatedFields . id = profile . userId ;
129
129
_ . each ( syncedFields , function ( field ) {
130
130
updatedFields [ field ] = profile [ field ] ;
@@ -307,11 +307,13 @@ module.exports = function (options) {
307
307
308
308
function cmd_save ( args , done ) {
309
309
var profile = args . profile ;
310
-
310
+ if ( ! profile . raspberryId || ! profile . name ) {
311
+ // if it's a raspberry pi connected account, keep profile.name if present
312
+ profile . name = profile . firstName && profile . lastName ? profile . firstName + ' ' + profile . lastName : profile . name ;
313
+ }
311
314
var profileKeys = _ . keys ( profile ) ;
312
315
var missingKeys = _ . difference ( requiredProfileFields , profileKeys ) ;
313
316
if ( _ . isEmpty ( missingKeys ) ) profile . requiredFieldsComplete = true ;
314
- profile . name = profile . firstName && profile . lastName ? profile . firstName + ' ' + profile . lastName : profile . name ;
315
317
316
318
seneca . make$ ( ENTITY_NS ) . save$ ( profile , done ) ;
317
319
}
0 commit comments