calendrier-avent/actions/accounts.ts

26 lines
633 B
TypeScript

"use server";
import prisma from "@/lib/prisma";
import { Users } from "@prisma/client";
interface GetAccountsParameters {
take?: number;
skip?: number;
}
export async function getAccounts(args?: GetAccountsParameters): Promise<Pick<Users, "id" | "firstName" | "lastName" | "isAdmin" | "isTeacher">[]> {
return await prisma.users.findMany({
take: args?.take,
skip: args?.skip,
orderBy: {
id: "asc",
},
select: {
id: true,
firstName: true,
lastName: true,
isAdmin: true,
isTeacher: true,
}
});
}