diff --git a/src/app/api/verify-order/route.ts b/src/app/api/verify-order/route.ts index ef8cd5d..22075f4 100644 --- a/src/app/api/verify-order/route.ts +++ b/src/app/api/verify-order/route.ts @@ -9,7 +9,14 @@ export async function POST(request: NextRequest) { if (!session) { return NextResponse.json({ message: "No session", isOk: false }, { status: 400 }); } - const { orderId, razorpayPaymentId, razorpaySignature, amount } = await request.json(); + const { email, orderId, razorpayPaymentId, razorpaySignature, amount } = await request.json(); + if (!email || !orderId || !razorpayPaymentId || !razorpaySignature || !amount) { + return NextResponse.json({ message: "Invalid data", isOk: false }, { status : 400 }); + } + const userEmail = session.user?.role === "ADMIN" || session.user?.email !== email + ? email + : session.user?.email!; + const signature = generatedSignature(orderId, razorpayPaymentId); if (signature !== razorpaySignature) { @@ -18,13 +25,13 @@ export async function POST(request: NextRequest) { if (signature === razorpaySignature) { const user = await prisma.user.findUnique({ where: { - email: session.user?.email!, + email: userEmail, }, }); try { await sendRegistrationEmail({ - email: session.user?.email!, + email: userEmail, name: session.user?.name!, registrationLink: `${process.env.NEXT_PUBLIC_SITE_URL}/admin/verify/${razorpayPaymentId}`, }); diff --git a/src/components/common/cta-section-2.tsx b/src/components/common/cta-section-2.tsx index 814a65c..82e0171 100644 --- a/src/components/common/cta-section-2.tsx +++ b/src/components/common/cta-section-2.tsx @@ -77,7 +77,7 @@ export default function FullScreenCTA() {
Limited spots available!
- Register by{" "}
-
- December 10, 2024
- {" "}
- to secure your spot.
+ Register now
+ to secure your spot.