From ff44beb61bb8c426bbfb2a54eea0bf12186ebfff Mon Sep 17 00:00:00 2001 From: Fayorg Date: Tue, 5 Dec 2023 22:02:29 +0100 Subject: [PATCH] add: route to get user by key --- app/api/me/route.ts | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 app/api/me/route.ts diff --git a/app/api/me/route.ts b/app/api/me/route.ts new file mode 100644 index 0000000..fe54c15 --- /dev/null +++ b/app/api/me/route.ts @@ -0,0 +1,24 @@ +import {NextRequest, NextResponse} from "next/server"; +import prisma from "@/lib/prisma"; + +export async function GET(req: NextRequest){ + const key = req.nextUrl.searchParams.get("key"); + + if(!key) return NextResponse.json({error: "No key provided"}, {status: 400}); + + const user = await prisma.users.findUnique({ + where: { + key + } + }); + + if(!user) return NextResponse.json({error: "Key not found"}, {status: 404}); + + return NextResponse.json({ + id: user.id, + firstName: user.firstName, + lastName: user.lastName, + isTeacher: user.isTeacher, + }); + +}