26 lines
603 B
TypeScript
26 lines
603 B
TypeScript
import { Injectable } from "@nestjs/common";
|
|
import { PrismaService } from "../prisma/prisma.service";
|
|
|
|
@Injectable()
|
|
export class AdminService {
|
|
constructor(private readonly prisma: PrismaService) {}
|
|
|
|
async listUsers() {
|
|
return this.prisma.user.findMany({
|
|
orderBy: { createdAt: "desc" },
|
|
take: 100,
|
|
select: {
|
|
id: true,
|
|
email: true,
|
|
fullName: true,
|
|
role: true,
|
|
emailVerified: true,
|
|
twoFactorEnabled: true,
|
|
createdAt: true,
|
|
updatedAt: true,
|
|
subscription: { select: { plan: true } },
|
|
},
|
|
});
|
|
}
|
|
}
|