|
@ -648,7 +648,7 @@ export class AdminService { |
|
|
if (this.configurationService.get('ENABLE_FEATURE_SUBSCRIPTION')) { |
|
|
if (this.configurationService.get('ENABLE_FEATURE_SUBSCRIPTION')) { |
|
|
where = { |
|
|
where = { |
|
|
NOT: { |
|
|
NOT: { |
|
|
Analytics: null |
|
|
analytics: null |
|
|
} |
|
|
} |
|
|
}; |
|
|
}; |
|
|
} |
|
|
} |
|
@ -806,13 +806,13 @@ export class AdminService { |
|
|
|
|
|
|
|
|
if (this.configurationService.get('ENABLE_FEATURE_SUBSCRIPTION')) { |
|
|
if (this.configurationService.get('ENABLE_FEATURE_SUBSCRIPTION')) { |
|
|
orderBy = { |
|
|
orderBy = { |
|
|
Analytics: { |
|
|
analytics: { |
|
|
lastRequestAt: 'desc' |
|
|
lastRequestAt: 'desc' |
|
|
} |
|
|
} |
|
|
}; |
|
|
}; |
|
|
where = { |
|
|
where = { |
|
|
NOT: { |
|
|
NOT: { |
|
|
Analytics: null |
|
|
analytics: null |
|
|
} |
|
|
} |
|
|
}; |
|
|
}; |
|
|
} |
|
|
} |
|
@ -826,7 +826,7 @@ export class AdminService { |
|
|
_count: { |
|
|
_count: { |
|
|
select: { accounts: true, activities: true } |
|
|
select: { accounts: true, activities: true } |
|
|
}, |
|
|
}, |
|
|
Analytics: { |
|
|
analytics: { |
|
|
select: { |
|
|
select: { |
|
|
activityCount: true, |
|
|
activityCount: true, |
|
|
country: true, |
|
|
country: true, |
|
@ -852,11 +852,11 @@ export class AdminService { |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
return usersWithAnalytics.map( |
|
|
return usersWithAnalytics.map( |
|
|
({ _count, Analytics, createdAt, id, role, subscriptions }) => { |
|
|
({ _count, analytics, createdAt, id, role, subscriptions }) => { |
|
|
const daysSinceRegistration = |
|
|
const daysSinceRegistration = |
|
|
differenceInDays(new Date(), createdAt) + 1; |
|
|
differenceInDays(new Date(), createdAt) + 1; |
|
|
const engagement = Analytics |
|
|
const engagement = analytics |
|
|
? Analytics.activityCount / daysSinceRegistration |
|
|
? analytics.activityCount / daysSinceRegistration |
|
|
: undefined; |
|
|
: undefined; |
|
|
|
|
|
|
|
|
const subscription = |
|
|
const subscription = |
|
@ -873,9 +873,9 @@ export class AdminService { |
|
|
subscription, |
|
|
subscription, |
|
|
accountCount: _count.accounts || 0, |
|
|
accountCount: _count.accounts || 0, |
|
|
activityCount: _count.activities || 0, |
|
|
activityCount: _count.activities || 0, |
|
|
country: Analytics?.country, |
|
|
country: analytics?.country, |
|
|
dailyApiRequests: Analytics?.dataProviderGhostfolioDailyRequests || 0, |
|
|
dailyApiRequests: analytics?.dataProviderGhostfolioDailyRequests || 0, |
|
|
lastActivity: Analytics?.updatedAt |
|
|
lastActivity: analytics?.updatedAt |
|
|
}; |
|
|
}; |
|
|
} |
|
|
} |
|
|
); |
|
|
); |
|
|