1 line
2.4 KiB
JavaScript
1 line
2.4 KiB
JavaScript
"use strict";(()=>{var e={};e.id=798,e.ids=[798],e.modules={20399:e=>{e.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},30517:e=>{e.exports=require("next/dist/compiled/next-server/app-route.runtime.prod.js")},61282:e=>{e.exports=require("child_process")},84770:e=>{e.exports=require("crypto")},17702:e=>{e.exports=require("events")},32615:e=>{e.exports=require("http")},35240:e=>{e.exports=require("https")},45280:(e,r,t)=>{t.r(r),t.d(r,{originalPathname:()=>x,patchFetch:()=>g,requestAsyncStorage:()=>l,routeModule:()=>h,serverHooks:()=>f,staticGenerationAsyncStorage:()=>E});var s={};t.r(s),t.d(s,{POST:()=>c,runtime:()=>d});var o=t(49303),i=t(88716),n=t(60670),a=t(87070),p=t(73141),u=t(83493);let d="nodejs";async function c(e){let r=process.env.STRIPE_CHECKOUT_WEBHOOK_SECRET;if(!r)return a.NextResponse.json({error:"Missing STRIPE_CHECKOUT_WEBHOOK_SECRET."},{status:500});let t=e.headers.get("stripe-signature");if(!t)return a.NextResponse.json({error:"Missing Stripe signature."},{status:400});let s=Buffer.from(await e.arrayBuffer());try{let e=p.G.webhooks.constructEvent(s,t,r);if("checkout.session.completed"===e.type){let r=e.data.object.id,t=await u._.order.findUnique({where:{stripeCheckoutSessionId:r}});t&&await u._.order.update({where:{id:t.id},data:{status:"paid"}})}return a.NextResponse.json({received:!0})}catch(e){return a.NextResponse.json({error:e?.message||"Webhook handler failed."},{status:400})}}let h=new o.AppRouteRouteModule({definition:{kind:i.x.APP_ROUTE,page:"/api/webhooks/stripe/route",pathname:"/api/webhooks/stripe",filename:"route",bundlePath:"app/api/webhooks/stripe/route"},resolvedPagePath:"/root/ShiftedOffRoad/app/api/webhooks/stripe/route.ts",nextConfigOutput:"",userland:s}),{requestAsyncStorage:l,staticGenerationAsyncStorage:E,serverHooks:f}=h,x="/api/webhooks/stripe/route";function g(){return(0,n.patchFetch)({serverHooks:f,staticGenerationAsyncStorage:E})}},83493:(e,r,t)=>{t.d(r,{_:()=>o});let s=require("@prisma/client"),o=globalThis.prisma??new s.PrismaClient({log:["warn","error"]})},73141:(e,r,t)=>{t.d(r,{G:()=>i});var s=t(89777);let o=process.env.STRIPE_SECRET_KEY,i=o?new s.Z(o,{}):new Proxy({},{get(){throw Error("Missing STRIPE_SECRET_KEY. Add it to your environment before starting the server.")}})}};var r=require("../../../../webpack-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[9276,5972,9777],()=>t(45280));module.exports=s})(); |