This commit is contained in:
bipproduction
2025-10-12 21:49:54 +08:00
parent 86d5b435f7
commit 9850fab34d
44 changed files with 8533 additions and 2108 deletions

View File

@@ -0,0 +1,51 @@
import Elysia, { t } from "elysia";
import type { User } from "generated/prisma";
import { prisma } from "../lib/prisma";
const UserRoute = new Elysia({
prefix: "user",
tags: ["user"],
})
.get('/find', (ctx) => {
const { user } = ctx as any
return {
user: user as User
}
}, {
detail: {
summary: "find",
description: "find user",
}
})
.post("/upsert", async (ctx) => {
const { name, phone } = ctx.body
const upsert = await prisma.user.upsert({
where: {
phone
},
update: {
name
},
create: {
name,
phone
}
})
return {
success: true,
upsert
}
}, {
body: t.Object({
name: t.String({ minLength: 1, error: "name is required" }),
phone: t.String({ minLength: 1, error: "phone is required" })
}),
detail: {
summary: "upsert",
description: "upsert user",
}
})
export default UserRoute