feat(admin): add user role management with promotion feature

This commit is contained in:
2026-07-30 23:13:38 +02:00
parent 370ba3406f
commit aa4632cab8
7 changed files with 348 additions and 2 deletions
+31
View File
@@ -0,0 +1,31 @@
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'
}
});
});