20 lines
582 B
TypeScript
20 lines
582 B
TypeScript
import { Elysia, t } from "elysia";
|
|
|
|
// Import semua handler
|
|
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)
|
|
.get("/findUnique/:id", userFindUnique)
|
|
.put("/del/:id", userDelete, {
|
|
params: t.Object({
|
|
id: t.String(),
|
|
}),
|
|
}) // pakai PUT untuk soft delete
|
|
.put("/updt", userUpdate);
|
|
|
|
export default User;
|