@@ -173,7 +173,7 @@ module.exports = function (options) {
173
173
if ( err ) return done ( err ) ;
174
174
175
175
if ( process . env . SALESFORCE_ENABLED === 'true' ) {
176
- process . nextTick ( function ( ) { updateSalesForce ( profile ) ; } ) ;
176
+ seneca . act ( { role : 'cd-salesforce' , cmd : 'queud_update_profiles' , param : profile , fatal$ : false } ) ;
177
177
}
178
178
179
179
syncUserObj ( profile , function ( err , res ) {
@@ -189,50 +189,6 @@ module.exports = function (options) {
189
189
}
190
190
}
191
191
192
- function salesForceLogger ( level , message ) {
193
- if ( level === 'error' ) {
194
- seneca . log . error ( message ) ;
195
- } else if ( level === 'success' ) {
196
- seneca . log . info ( message ) ;
197
- } else if ( level === 'info' ) {
198
- seneca . log . info ( message ) ;
199
- }
200
- }
201
-
202
- function updateSalesForce ( profile ) {
203
- seneca . make$ ( ENTITY_NS ) . load$ ( profile . id , function ( err , res ) {
204
- if ( err ) return salesForceLogger ( 'error' , '[error][salesforce] profile id: ' + profile . id + ' not present' ) ;
205
-
206
- if ( res . userType . toLowerCase ( ) === 'champion' ) {
207
- var dobOffset = moment ( profile . dob ) . utcOffset ( ) ;
208
- var account = {
209
- PlatformId__c : profile . userId
210
- } ;
211
- _ . extend ( account , {
212
- Name : profile . name ,
213
- Email__c : profile . email ,
214
- DateofBirth__c : moment . utc ( profile . dob ) . add ( dobOffset , 'minutes' ) ,
215
- BillingCountry : profile . country . countryName || null ,
216
- BillingCity : profile . place . nameWithHierarchy || null ,
217
- BillingState : profile . place . admin2Name || null ,
218
- BillingStreet : profile . address || null ,
219
- Phone : profile . phone || null ,
220
- Linkedin__c : profile . linkedin || null ,
221
- Twitter__c : ( profile . twitter ) ? 'https://twitter.com/' + profile . twitter : null ,
222
- Notes__c : profile . notes || null ,
223
- Projects__c : profile . projects || null ,
224
- ProgrammingLanguages__c : ( profile . programmingLanguages ) ? profile . programmingLanguages . join ( ';' ) : null ,
225
- LanguagesSpoken__c : ( profile . languagesSpoken ) ? profile . languagesSpoken . join ( ';' ) : null
226
- } ) ;
227
-
228
- seneca . act ( 'role:cd-salesforce,cmd:save_account' , { userId : profile . userId , account : account } , function ( err , res ) {
229
- if ( err ) return salesForceLogger ( 'error' , '[error][salesforce] error saving champion account id: ' + profile . userId ) ;
230
- return salesForceLogger ( 'success' , '[salesforce] updated champion account id: ' + profile . userId ) ;
231
- } ) ;
232
- }
233
- } ) ;
234
- }
235
-
236
192
function syncUserObj ( profile , done ) {
237
193
var updatedFields = { } ;
238
194
updatedFields . id = profile . userId ;
0 commit comments