diff --git a/server/api/auth/test.ts b/server/api/auth/test.ts new file mode 100644 index 0000000..3674cf0 --- /dev/null +++ b/server/api/auth/test.ts @@ -0,0 +1,26 @@ +import { useValidatedQuery, z, zh } from 'h3-zod'; +import prisma from '~~/lib/prisma'; + +export default defineEventHandler(async (event) => { + const { id } = await useValidatedQuery( + event, + z.object({ + id: zh.intAsString.default('1') + }) + ); + + const user = await prisma.user.findUnique({ + where: { id: id }, + select: { + id: true, + name: true, + role: true + } + }); + + const session = await setUserSession(event, { + user: user + }); + + return { session, user }; +});