Files
BRETT/server/api/admin/roles.post.ts
T
2026-10-03 20:07:49 +02:00

13 lines
385 B
TypeScript

import { z } from 'zod'
const bodySchema = z.object({
name: z.string().trim().min(2).max(50).regex(/^[\w-]+$/, 'Nur Buchstaben, Zahlen, - und _'),
})
export default defineEventHandler(async (event) => {
await requirePermission(event, 'roles.manage')
const { name } = await readValidatedBody(event, bodySchema.parse)
const id = await ensureRole(name)
return { id, name }
})