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

1 line
2.4 KiB
JavaScript

"use strict";(()=>{var e={};e.id=5244,e.ids=[5244],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")},49918:(e,t,r)=>{r.r(t),r.d(t,{originalPathname:()=>m,patchFetch:()=>x,requestAsyncStorage:()=>l,routeModule:()=>d,serverHooks:()=>b,staticGenerationAsyncStorage:()=>h});var s={};r.r(s),r.d(s,{POST:()=>p,runtime:()=>c});var o=r(49303),n=r(88716),i=r(60670),a=r(87070),u=r(73141);let c="nodejs";async function p(e){let t=process.env.STRIPE_SUBSCRIPTION_WEBHOOK_SECRET;if(!t)return a.NextResponse.json({error:"Missing STRIPE_SUBSCRIPTION_WEBHOOK_SECRET."},{status:500});let r=e.headers.get("stripe-signature");if(!r)return a.NextResponse.json({error:"Missing Stripe signature."},{status:400});let s=Buffer.from(await e.arrayBuffer());try{let e=u.G.webhooks.constructEvent(s,r,t);switch(e.type){case"customer.subscription.updated":{let t=e.data.object;t.customer_account,t.items?.data?.[0]?.price?.id,t.items?.data?.[0]?.quantity,t.cancel_at_period_end,t.pause_collection;break}case"customer.subscription.deleted":e.data.object.customer_account}return a.NextResponse.json({received:!0})}catch(e){return a.NextResponse.json({error:e?.message||"Webhook handler failed."},{status:400})}}let d=new o.AppRouteRouteModule({definition:{kind:n.x.APP_ROUTE,page:"/api/connect/webhooks/subscriptions/route",pathname:"/api/connect/webhooks/subscriptions",filename:"route",bundlePath:"app/api/connect/webhooks/subscriptions/route"},resolvedPagePath:"/root/ShiftedOffRoad/app/api/connect/webhooks/subscriptions/route.ts",nextConfigOutput:"",userland:s}),{requestAsyncStorage:l,staticGenerationAsyncStorage:h,serverHooks:b}=d,m="/api/connect/webhooks/subscriptions/route";function x(){return(0,i.patchFetch)({serverHooks:b,staticGenerationAsyncStorage:h})}},73141:(e,t,r)=>{r.d(t,{G:()=>n});var s=r(89777);let o=process.env.STRIPE_SECRET_KEY,n=o?new s.Z(o,{}):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),s=t.X(0,[9276,5972,9777],()=>r(49918));module.exports=s})();