|
@ -429,8 +429,14 @@ export class AdminService { |
|
|
}; |
|
|
}; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public async getUsers(): Promise<AdminUsers> { |
|
|
public async getUsers({ |
|
|
return { users: await this.getUsersWithAnalytics() }; |
|
|
skip, |
|
|
|
|
|
take = Number.MAX_SAFE_INTEGER |
|
|
|
|
|
}: { |
|
|
|
|
|
skip?: number; |
|
|
|
|
|
take?: number; |
|
|
|
|
|
}): Promise<AdminUsers> { |
|
|
|
|
|
return { users: await this.getUsersWithAnalytics({ skip, take }) }; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public async patchAssetProfileData({ |
|
|
public async patchAssetProfileData({ |
|
@ -640,7 +646,13 @@ export class AdminService { |
|
|
return { marketData, count: marketData.length }; |
|
|
return { marketData, count: marketData.length }; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private async getUsersWithAnalytics(): Promise<AdminUsers['users']> { |
|
|
private async getUsersWithAnalytics({ |
|
|
|
|
|
skip, |
|
|
|
|
|
take |
|
|
|
|
|
}: { |
|
|
|
|
|
skip?: number; |
|
|
|
|
|
take?: number; |
|
|
|
|
|
}): Promise<AdminUsers['users']> { |
|
|
let orderBy: Prisma.UserOrderByWithRelationInput = { |
|
|
let orderBy: Prisma.UserOrderByWithRelationInput = { |
|
|
createdAt: 'desc' |
|
|
createdAt: 'desc' |
|
|
}; |
|
|
}; |
|
@ -661,6 +673,8 @@ export class AdminService { |
|
|
|
|
|
|
|
|
const usersWithAnalytics = await this.prismaService.user.findMany({ |
|
|
const usersWithAnalytics = await this.prismaService.user.findMany({ |
|
|
orderBy, |
|
|
orderBy, |
|
|
|
|
|
skip, |
|
|
|
|
|
take, |
|
|
where, |
|
|
where, |
|
|
select: { |
|
|
select: { |
|
|
_count: { |
|
|
_count: { |
|
@ -677,8 +691,7 @@ export class AdminService { |
|
|
id: true, |
|
|
id: true, |
|
|
role: true, |
|
|
role: true, |
|
|
Subscription: true |
|
|
Subscription: true |
|
|
}, |
|
|
} |
|
|
take: 30 |
|
|
|
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
return usersWithAnalytics.map( |
|
|
return usersWithAnalytics.map( |
|
|