|
|
@ -140,7 +140,7 @@ export class AdminService { |
|
|
|
const [settings, transactionCount, userCount] = await Promise.all([ |
|
|
|
this.propertyService.get(), |
|
|
|
this.prismaService.order.count(), |
|
|
|
this.prismaService.user.count() |
|
|
|
this.countUsersWithAnalytics() |
|
|
|
]); |
|
|
|
|
|
|
|
return { |
|
|
@ -436,7 +436,12 @@ export class AdminService { |
|
|
|
skip?: number; |
|
|
|
take?: number; |
|
|
|
}): Promise<AdminUsers> { |
|
|
|
return { users: await this.getUsersWithAnalytics({ skip, take }) }; |
|
|
|
const [count, users] = await Promise.all([ |
|
|
|
this.countUsersWithAnalytics(), |
|
|
|
this.getUsersWithAnalytics({ skip, take }) |
|
|
|
]); |
|
|
|
|
|
|
|
return { count, users }; |
|
|
|
} |
|
|
|
|
|
|
|
public async patchAssetProfileData({ |
|
|
@ -514,6 +519,22 @@ export class AdminService { |
|
|
|
return response; |
|
|
|
} |
|
|
|
|
|
|
|
private async countUsersWithAnalytics() { |
|
|
|
let where: Prisma.UserWhereInput; |
|
|
|
|
|
|
|
if (this.configurationService.get('ENABLE_FEATURE_SUBSCRIPTION')) { |
|
|
|
where = { |
|
|
|
NOT: { |
|
|
|
Analytics: null |
|
|
|
} |
|
|
|
}; |
|
|
|
} |
|
|
|
|
|
|
|
return this.prismaService.user.count({ |
|
|
|
where |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
private getExtendedPrismaClient() { |
|
|
|
Logger.debug('Connect extended prisma client', 'AdminService'); |
|
|
|
|
|
|
|