import bcrypt from 'bcryptjs'
import { requireRole } from '~/server/utils/auth'
import { prisma } from '~/server/utils/prisma'
export default defineEventHandler(async (event) => {
  await requireRole(event, 'admin')
  const body = await readBody(event)
  if (body.password) body.password = await bcrypt.hash(body.password, 12)
  return prisma.user.create({ data: body })
})
