Skip to content

Commit 0212b03

Browse files
author
Biroxide
committed
add maintenance end date
1 parent a1279d0 commit 0212b03

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

services/Segment.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ var analytics = new Analytics(process.env.SEGMENT_WRITE_KEY);
44

55
module.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

4751
module.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

Comments
 (0)