From 44dbeaf547260b302285acc743a3914084c51899 Mon Sep 17 00:00:00 2001 From: Mahen Date: Sun, 15 Feb 2026 12:29:33 +0700 Subject: [PATCH] refactor: add session user get review datas --- src/app/api/review/route.ts | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/src/app/api/review/route.ts b/src/app/api/review/route.ts index 4ea3719..9163c3c 100644 --- a/src/app/api/review/route.ts +++ b/src/app/api/review/route.ts @@ -1,6 +1,8 @@ import prisma from "@/lib/prisma"; import { Prisma, Sentiment } from "@prisma/client"; +import { getServerSession } from "next-auth"; import { NextResponse } from "next/server"; +import { authOptions } from "../auth/[...nextauth]/route"; export const dynamic = "force-dynamic"; @@ -60,10 +62,32 @@ export async function POST(_request: Request) { } export async function GET() { + const session = await getServerSession(authOptions); + + if (!session?.user?.email) { + return NextResponse.json( + { success: false, message: "Unauthorized. User belum login." }, + { status: 401 }, + ); + } + + const user = await prisma.user.findUnique({ + where: { email: session.user.email }, + select: { id: true }, + }); + + if (!user) { + return NextResponse.json( + { success: false, message: "User tidak ditemukan." }, + { status: 404 }, + ); + } + try { const review = await prisma.review.findMany({ + where: { userId: user.id }, orderBy: { - createdAt: "desc", + createdAt: "asc", }, select: { id: true,