Files
Shifted/.next/server/app/api/connect/webhooks/v2/route.js
2026-02-10 01:14:19 +00:00

1 line
2.6 KiB
JavaScript

"use strict";(()=>{var e={};e.id=8076,e.ids=[8076],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")},98794:(e,t,r)=>{r.r(t),r.d(t,{originalPathname:()=>f,patchFetch:()=>E,requestAsyncStorage:()=>v,routeModule:()=>d,serverHooks:()=>h,staticGenerationAsyncStorage:()=>l});var o={};r.r(o),r.d(o,{POST:()=>p,runtime:()=>u});var s=r(49303),n=r(88716),a=r(60670),i=r(87070),c=r(73141);let u="nodejs";async function p(e){let t=process.env.STRIPE_WEBHOOK_SECRET;if(!t)return i.NextResponse.json({error:"Missing STRIPE_WEBHOOK_SECRET for V2 thin events."},{status:500});let r=e.headers.get("stripe-signature");if(!r)return i.NextResponse.json({error:"Missing Stripe signature."},{status:400});let o=Buffer.from(await e.arrayBuffer());try{let e=null,s=c.G;if("function"==typeof s.parseThinEvent){let n=s.parseThinEvent(o,r,t);e=await c.G.v2.core.events.retrieve(n.id)}else e=c.G.webhooks.constructEvent(o,r,t);switch(e.type){case"v2.core.account[requirements].updated":case"v2.core.account[configuration.merchant].capability_status_updated":case"v2.core.account[configuration.customer].capability_status_updated":case"v2.core.account[.recipient].capability_status_updated":break;case"setup_intent.created":console.log(`[webhook] type=${e.type} id=${e.id} object_id=${e?.data?.object?.id||"n/a"} livemode=${e?.livemode}`)}return i.NextResponse.json({received:!0})}catch(e){return i.NextResponse.json({error:e?.message||"Webhook handler failed."},{status:400})}}let d=new s.AppRouteRouteModule({definition:{kind:n.x.APP_ROUTE,page:"/api/connect/webhooks/v2/route",pathname:"/api/connect/webhooks/v2",filename:"route",bundlePath:"app/api/connect/webhooks/v2/route"},resolvedPagePath:"/root/ShiftedOffRoad/app/api/connect/webhooks/v2/route.ts",nextConfigOutput:"",userland:o}),{requestAsyncStorage:v,staticGenerationAsyncStorage:l,serverHooks:h}=d,f="/api/connect/webhooks/v2/route";function E(){return(0,a.patchFetch)({serverHooks:h,staticGenerationAsyncStorage:l})}},73141:(e,t,r)=>{r.d(t,{G:()=>n});var o=r(89777);let s=process.env.STRIPE_SECRET_KEY,n=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(98794));module.exports=o})();