@@ -16,6 +16,8 @@ module.exports = function (options) {
16
16
17
17
var syncedFields = [
18
18
'name' ,
19
+ 'firstName' ,
20
+ 'lastName' ,
19
21
'email' ,
20
22
'phone'
21
23
] ;
@@ -110,7 +112,10 @@ module.exports = function (options) {
110
112
if ( args . user && ! _ . isEmpty ( retProfile . email ) && args . user . lmsId && args . user . email !== retProfile . email ) {
111
113
seneca . act ( { role : 'cd-users' , cmd : 'update_lms_user' , lmsId : args . user . lmsId , userEmail : args . user . email , profileEmail : retProfile . email } ) ;
112
114
}
113
- syncUserObj ( profile , function ( err , res ) {
115
+ // save mutates the profile values, like "name" from "firstName" + "lastName" and need to be ported to the synced sys_user
116
+ var syncProfile = _ . omit ( retProfile , immutableFields ) ;
117
+ syncProfile . user = profile . user ;
118
+ syncUserObj ( syncProfile , function ( err , res ) {
114
119
if ( err ) return done ( err ) ;
115
120
116
121
syncForumProfile ( retProfile , function ( err , res ) {
@@ -251,8 +256,10 @@ module.exports = function (options) {
251
256
if ( err ) {
252
257
return done ( err ) ;
253
258
}
254
-
255
- syncUserObj ( profile , function ( err , res ) {
259
+ // save mutates the profile values, like "name" from "firstName" + "lastName" and need to be ported to the synced sys_user
260
+ savedProfile = _ . omit ( savedProfile , fieldsToBeRemoved ) ;
261
+ savedProfile . user = profile . user ;
262
+ syncUserObj ( savedProfile , function ( err , res ) {
256
263
if ( err ) return done ( err ) ;
257
264
258
265
return done ( null , profile ) ;
0 commit comments