11/* eslint-disable promise/catch-or-return */
22'use strict'
3+
4+ const md5 = require ( 'md5' )
35const { lineAddress } = require ( '@ecomplus/utils' )
46const Mailchimp = require ( './client' )
57const parseTag = require ( './parse-tag' )
@@ -20,8 +22,8 @@ const financialStatus = (status) => {
2022 case 'refunded' :
2123 case 'partially_refunded' :
2224 return 'refunded'
23- default : 'pending'
24- break ;
25+ default :
26+ return 'pending'
2527 }
2628}
2729
@@ -33,8 +35,8 @@ const tagStatus = (status) => {
3335 return 'open_order'
3436 case 'cancelled' :
3537 return 'canceled_order'
36- default : 'pending'
37- break ;
38+ default :
39+ return 'pending'
3840 }
3941}
4042
@@ -99,7 +101,7 @@ module.exports = (orderId, storeId, appSdk, configObj) => {
99101 const mailchimp = new Mailchimp ( configObj . mc_api_key )
100102
101103 mailchimp . get ( {
102- path : `/ecommerce/stores/${ storeId } /orders/${ orderId } ` ,
104+ path : `/ecommerce/stores/${ storeId } /orders/${ orderId } `
103105 } ) . then ( resp => {
104106 console . log ( 'get order' , orderId , resp . data && resp . data . id )
105107 const promises = [ ]
@@ -111,15 +113,21 @@ module.exports = (orderId, storeId, appSdk, configObj) => {
111113 if ( tagName ) {
112114 promises . push ( mailchimp . post ( {
113115 path : `/lists/${ configObj . mc_store_list } /members/${ md5 ( customer . main_email ) } /tags` ,
114- data : { "tags" : [ { "name" : tagName , "status" : "active" } ] }
116+ data : {
117+ tags : [ {
118+ name : tagName ,
119+ status : 'active'
120+ } ]
121+ }
115122 } ) )
116123 }
117124 return Promise . all ( promises ) . then ( response => {
118125 console . log ( `Update order data: ${ orderId } - ${ storeId } ` )
119126 return resolve ( response )
120127 } )
121128 } )
122- . catch ( error => {
129+
130+ . catch ( error => {
123131 // not found
124132 // not exist
125133 // create new order
@@ -135,17 +143,19 @@ module.exports = (orderId, storeId, appSdk, configObj) => {
135143 if ( tagName ) {
136144 promises . push ( mailchimp . post ( {
137145 path : `/lists/${ configObj . mc_store_list } /members/${ md5 ( customer . main_email ) } /tags` ,
138- data : { "tags" : [ { "name" : tagName , "status" : "active" } ] }
146+ data : {
147+ tags : [ {
148+ name : tagName ,
149+ status : 'active'
150+ } ]
151+ }
139152 } ) )
140153 }
141154 return Promise . all ( promises ) . then ( resp => {
142155 console . log ( `Create new order ${ orderBody . _id } | #${ storeId } ` )
143156 return resolve ( resp )
144- } ) . catch ( err => {
157+ } ) . catch ( err => {
145158 const { response } = err
146- if ( storeId == 51292 ) {
147- console . log ( 'Error at store #51292' , response . status , response . detail , JSON . stringify ( response . errors ) )
148- }
149159 if ( response . data && response . data . errors ) {
150160 console . error ( '[!] INFO order: ' , storeId , JSON . stringify ( response . data . errors , undefined , 2 ) )
151161 }
@@ -155,7 +165,6 @@ module.exports = (orderId, storeId, appSdk, configObj) => {
155165 reject ( err )
156166 } )
157167 } else if ( response . status && response . status === 400 ) {
158- // email adress
159168 reject ( response )
160169 }
161170 } else {
0 commit comments