diff --git a/donutshop_ecommerce/src/app/api/checkout/route.js b/donutshop_ecommerce/src/app/api/checkout/route.js index 14c515e..93775c8 100644 --- a/donutshop_ecommerce/src/app/api/checkout/route.js +++ b/donutshop_ecommerce/src/app/api/checkout/route.js @@ -53,7 +53,7 @@ export async function POST(req){ const stripeSession = await stripe.checkout.sessions.create({ - line_items: stripeLineItems, + line_items: stripeLineItems, mode: 'payment', customer_email: userEmail, success_url: process.env.NEXTAUTH_URL + 'orders/' + orderDoc._id.toString() + '?clear-cart=1', diff --git a/donutshop_ecommerce/src/app/api/models/Order.js b/donutshop_ecommerce/src/app/api/models/Order.js index 68fefe6..2744d96 100644 --- a/donutshop_ecommerce/src/app/api/models/Order.js +++ b/donutshop_ecommerce/src/app/api/models/Order.js @@ -27,7 +27,7 @@ const OrderSchema = new Schema({ }, paid: { type: Boolean, - default: false, + default: false }, }, {timestamps: true}) diff --git a/donutshop_ecommerce/src/app/api/orders/route.js b/donutshop_ecommerce/src/app/api/orders/route.js new file mode 100644 index 0000000..b77459a --- /dev/null +++ b/donutshop_ecommerce/src/app/api/orders/route.js @@ -0,0 +1,9 @@ +import mongoose from "mongoose"; +import { getServerSession } from "next-auth" +import { authOptions } from "../auth/[...nextauth]/route" + +export async function GET(){ + mongoose.connect(process.env.MONGO_URL); + const session = await getServerSession(authOptions); + +} \ No newline at end of file diff --git a/donutshop_ecommerce/src/app/api/webhook/route.js b/donutshop_ecommerce/src/app/api/webhook/route.js index a989db9..011459a 100644 --- a/donutshop_ecommerce/src/app/api/webhook/route.js +++ b/donutshop_ecommerce/src/app/api/webhook/route.js @@ -7,7 +7,7 @@ export async function POST(req){ try { const reqBuffer = await req.text(); - const signSecret = process.env.STRIPE_SIGN_SECRET + const signSecret = process.env.STRIPE_SIGN_SECRET; event = stripe.webhooks.constructEvent(reqBuffer, sig, signSecret); } catch (error) { return Response.json(error, {status: 400}); diff --git a/donutshop_ecommerce/src/app/cart/page.js b/donutshop_ecommerce/src/app/cart/page.js index 3bfc654..c3203d7 100644 --- a/donutshop_ecommerce/src/app/cart/page.js +++ b/donutshop_ecommerce/src/app/cart/page.js @@ -14,7 +14,6 @@ const CartPage = () => { const {data:profileCheckoutData} = useProfile() - useEffect(() => { if(typeof window !== 'undefined'){ if(window.location.href.includes('canceled=1')){ diff --git a/donutshop_ecommerce/src/app/orders/[id]/page.js b/donutshop_ecommerce/src/app/orders/[id]/page.js index 4cb459b..a284c52 100644 --- a/donutshop_ecommerce/src/app/orders/[id]/page.js +++ b/donutshop_ecommerce/src/app/orders/[id]/page.js @@ -17,13 +17,14 @@ const OrdersPage = () => { return (
-
-
- checked +
+
+ checked

Thank you

Your order is confirmed

We will be sending you an email confirmation to your email shortly

+ product
)