'use server' import prisma from '@/lib/prisma' import { revalidatePath } from 'next/cache' import bcrypt from 'bcryptjs' import type { User } from '@/generated/client' export async function createGuest(data: Omit & { password?: string }) { let password = data.password if (password) { password = await bcrypt.hash(password, 10) } await prisma.user.create({ data: { ...data, password, role: 'GUEST' } }) revalidatePath('/usermanagement/guest') } export async function updateGuest(id: string, data: Partial>) { await prisma.user.update({ where: { id }, data }) revalidatePath('/usermanagement/guest') } export async function deleteGuest(id: string) { await prisma.user.delete({ where: { id } }) revalidatePath('/usermanagement/guest') }