"use strict";(()=>{var e={};e.id=5145,e.ids=[5145],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")},40464:(e,t,r)=>{r.r(t),r.d(t,{originalPathname:()=>E,patchFetch:()=>f,requestAsyncStorage:()=>h,routeModule:()=>c,serverHooks:()=>g,staticGenerationAsyncStorage:()=>v});var o={};r.r(o),r.d(o,{POST:()=>l,runtime:()=>u});var s=r(49303),i=r(88716),n=r(60670),p=r(87070),a=r(73141);let u="nodejs";function d(e){let t=e?.related_object?.id||e?.data?.object?.id;console.log(`[webhook] type=${e?.type} id=${e?.id} object_id=${t||"n/a"} livemode=${e?.livemode}`)}async function l(e){let t=process.env.STRIPE_BILLING_WEBHOOK_SECRET;if(!t)return p.NextResponse.json({error:"Missing STRIPE_BILLING_WEBHOOK_SECRET."},{status:500});let r=e.headers.get("stripe-signature");if(!r)return p.NextResponse.json({error:"Missing Stripe signature."},{status:400});let o=Buffer.from(await e.arrayBuffer());try{try{let e=a.G.webhooks.constructEvent(o,r,t);return d(e),e.type,p.NextResponse.json({received:!0})}catch{}let e=a.G;if("function"!=typeof e.parseThinEvent)return p.NextResponse.json({error:"Stripe SDK does not support parseThinEvent."},{status:500});let s=e.parseThinEvent(o,r,t),i=await a.G.events.retrieve(s.id);return d(i),i.type,p.NextResponse.json({received:!0})}catch(e){return p.NextResponse.json({error:e?.message||"Webhook handler failed."},{status:400})}}let c=new s.AppRouteRouteModule({definition:{kind:i.x.APP_ROUTE,page:"/api/webhooks/stripe-billing/route",pathname:"/api/webhooks/stripe-billing",filename:"route",bundlePath:"app/api/webhooks/stripe-billing/route"},resolvedPagePath:"/root/ShiftedOffRoad/app/api/webhooks/stripe-billing/route.ts",nextConfigOutput:"",userland:o}),{requestAsyncStorage:h,staticGenerationAsyncStorage:v,serverHooks:g}=c,E="/api/webhooks/stripe-billing/route";function f(){return(0,n.patchFetch)({serverHooks:g,staticGenerationAsyncStorage:v})}},73141:(e,t,r)=>{r.d(t,{G:()=>i});var o=r(89777);let s=process.env.STRIPE_SECRET_KEY,i=s?new o.Z(s,{}):new Proxy({},{get(){throw Error("Missing STRIPE_SECRET_KEY. Add it to your environment before starting the server.")}})}};var t=require("../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),o=t.X(0,[9276,5972,9777],()=>r(40464));module.exports=o})();