|
|
|
@ -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');
|
|
|
|
|
|
|
|
|
|