32 lines
565 B
TypeScript
32 lines
565 B
TypeScript
import prisma from '~~/lib/prisma';
|
|
|
|
export default defineEventHandler(async (event) => {
|
|
const user = await requireUserSession(event);
|
|
|
|
if (user.user.role !== 'ADMIN') {
|
|
throw createError({
|
|
status: 403,
|
|
statusText: 'Not allowed!'
|
|
});
|
|
}
|
|
|
|
return prisma.user.findMany({
|
|
where: {
|
|
role: {
|
|
in: ['ADMIN', 'CREATOR']
|
|
},
|
|
deactivated: false,
|
|
deletedAt: null
|
|
},
|
|
select: {
|
|
id: true,
|
|
name: true,
|
|
email: true,
|
|
role: true
|
|
},
|
|
orderBy: {
|
|
createdAt: 'asc'
|
|
}
|
|
});
|
|
});
|