Files
desa-darmasaba/src/app/api/[[...slugs]]/_lib/user/role/updt.ts

30 lines
803 B
TypeScript

import prisma from "@/lib/prisma";
import { Context } from "elysia";
type FormUpdate = {
name: string;
permissions: string[];
}
export default async function roleUpdate(context: Context) {
const body = (await context.body) as FormUpdate;
const id = context.params.id as string;
try {
const result = await prisma.role.update({
where: { id },
data: {
name: body.name,
permissions: body.permissions,
},
});
return {
success: true,
message: "Berhasil mengupdate role",
data: result,
};
} catch (error) {
console.error("Error updating role:", error);
throw new Error("Gagal mengupdate role: " + (error as Error).message);
}
}