@@ -4,6 +4,7 @@ var analytics = new Analytics(process.env.SEGMENT_WRITE_KEY);
44
55module . exports . addNewUser = async ( {
66 maintenanceStartDate,
7+ maintenanceEndDate,
78 hostLicenseId,
89 addonLicenseId,
910 contactDetails,
@@ -14,6 +15,7 @@ module.exports.addNewUser = async ({
1415 const { company, country} = contactDetails ;
1516 const createdAt = new Date ( maintenanceStartDate ) . toISOString ( ) ;
1617 const statusKey = 'status-' + addonKey ;
18+ const endDateKey = 'enDate-' + addonKey ;
1719 try {
1820 const response = await analytics . identify ( {
1921 userId : hostLicenseId ,
@@ -27,10 +29,12 @@ module.exports.addNewUser = async ({
2729 country,
2830 createdAt,
2931 [ statusKey ] : 'Trialling' ,
32+ [ endDateKey ] : maintenanceEndDate ,
3033 [ addonKey ] : {
3134 addon_key : addonKey ,
3235 addon_name : addonName ,
3336 addon_licenseId : addonLicenseId ,
37+ maintenanceEndDate,
3438 status : 'Trialling'
3539 }
3640 }
@@ -46,6 +50,7 @@ module.exports.addNewUser = async ({
4650
4751module . exports . updateUser = async ( {
4852 purchaseDetails,
53+ maintenanceEndDate,
4954 addonLicenseId,
5055 hostLicenseId,
5156 addonKey,
@@ -56,8 +61,10 @@ module.exports.updateUser = async ({
5661 licenseType
5762} ) => {
5863 let setStatus = 'Trialling' ;
64+ let endDate = maintenanceEndDate ;
5965 if ( purchaseDetails ) {
6066 setStatus = 'Paying' ;
67+ endDate = purchaseDetails . maintenanceEndDate ;
6168 }
6269 else if ( status && licenseType ) {
6370 if ( status == 'inactive' && licenseType == 'EVALUATION' ) {
@@ -80,6 +87,7 @@ module.exports.updateUser = async ({
8087 const { company, country} = contact ;
8188 const { name, email} = contact . technicalContact || contact . billingContact ;
8289 const statusKey = 'status-' + addonKey ;
90+ const endDateKey = 'endDate-' + addonKey ;
8391 try {
8492 const response = await analytics . identify ( {
8593 userId : hostLicenseId ,
@@ -92,11 +100,13 @@ module.exports.updateUser = async ({
92100 company,
93101 country,
94102 [ statusKey ] : setStatus ,
103+ [ endDateKey ] : endDate ,
95104 [ addonKey ] : {
96105 addon_key : addonKey ,
97106 addon_name : addonName ,
98107 addon_licenseId : addonLicenseId ,
99- status : setStatus
108+ status : setStatus ,
109+ maintenanceEndDate : endDate
100110 }
101111 }
102112 } ) ;
0 commit comments