Fix UI Admin Menu Kesehatan, Login Admin, OTP

This commit is contained in:
2025-09-08 14:02:21 +08:00
parent 8817b937b1
commit 797713ef49
80 changed files with 7648 additions and 4924 deletions

View File

@@ -4,6 +4,7 @@ import { Elysia, t } from "elysia";
import userFindMany from "./findMany";
import userFindUnique from "./findUnique";
import userDelete from "./del"; // `delete` nggak boleh jadi nama file JS langsung, jadi biasanya `del.ts`
import userUpdate from "./updt";
const User = new Elysia({ prefix: "/api/user" })
.get("/findMany", userFindMany)
@@ -12,6 +13,7 @@ const User = new Elysia({ prefix: "/api/user" })
params: t.Object({
id: t.String(),
}),
}); // pakai PUT untuk soft delete
}) // pakai PUT untuk soft delete
.put("/updt", userUpdate);
export default User;

View File

@@ -0,0 +1,40 @@
/* eslint-disable @typescript-eslint/no-explicit-any */
import prisma from "@/lib/prisma";
import { Context } from "elysia";
export default async function userUpdate(context: Context) {
try {
const { id, isActive } = await context.body as { id: string, isActive: boolean };
if (!id) {
return {
success: false,
message: "ID user wajib ada",
};
}
const updatedUser = await prisma.user.update({
where: { id },
data: { isActive },
select: {
id: true,
username: true,
nomor: true,
isActive: true,
updatedAt: true,
}
});
return {
success: true,
message: `User berhasil ${isActive ? "diaktifkan" : "dinonaktifkan"}`,
data: updatedUser,
};
} catch (e: any) {
console.error("Error update user:", e);
return {
success: false,
message: "Gagal mengupdate status user",
};
}
}