@@ -252,17 +252,22 @@ module.exports = function (options) {
252
252
253
253
profile = _ . omit ( profile , fieldsToBeRemoved ) ;
254
254
var cleanedProfile = _ . omit ( profile , 'user' ) ;
255
- seneca . act ( { role : plugin , cmd : 'save' , profile : cleanedProfile } , function ( err , savedProfile ) {
256
- if ( err ) {
257
- return done ( err ) ;
258
- }
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 ) {
263
- if ( err ) return done ( err ) ;
255
+ seneca . act ( { role : plugin , cmd : 'load' , id : cleanedProfile . id } , function ( err , requestedProfile ) {
256
+ if ( err ) return done ( err ) ;
257
+
258
+ seneca . act ( { role : plugin , cmd : 'save' , profile : cleanedProfile } , function ( err , savedProfile ) {
259
+ if ( err ) {
260
+ return done ( err ) ;
261
+ }
262
+ // save mutates the profile values, like "name" from "firstName" + "lastName" and need to be ported to the synced sys_user
263
+ savedProfile = _ . omit ( savedProfile , fieldsToBeRemoved ) ;
264
+ savedProfile . user = profile . user ;
265
+ savedProfile . userId = requestedProfile . userId ;
266
+ syncUserObj ( savedProfile , function ( err , res ) {
267
+ if ( err ) return done ( err ) ;
264
268
265
- return done ( null , profile ) ;
269
+ return done ( null , profile ) ;
270
+ } ) ;
266
271
} ) ;
267
272
} ) ;
268
273
}
0 commit comments