Files
2026-02-10 01:14:19 +00:00

1 line
4.4 KiB
JavaScript

"use strict";(()=>{var e={};e.id=5939,e.ids=[5939],e.modules={72934:e=>{e.exports=require("next/dist/client/components/action-async-storage.external.js")},54580:e=>{e.exports=require("next/dist/client/components/request-async-storage.external.js")},45869:e=>{e.exports=require("next/dist/client/components/static-generation-async-storage.external.js")},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")},27790:e=>{e.exports=require("assert")},78893:e=>{e.exports=require("buffer")},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")},86624:e=>{e.exports=require("querystring")},17360:e=>{e.exports=require("url")},21764:e=>{e.exports=require("util")},71568:e=>{e.exports=require("zlib")},22812:(e,r,t)=>{t.r(r),t.d(r,{originalPathname:()=>_,patchFetch:()=>g,requestAsyncStorage:()=>E,routeModule:()=>m,serverHooks:()=>w,staticGenerationAsyncStorage:()=>x});var s={};t.r(s),t.d(s,{POST:()=>d});var a=t(49303),n=t(88716),i=t(60670),o=t(87070),u=t(73141),c=t(83493),p=t(75571),l=t(90455);async function d(e){try{let r=await (0,p.getServerSession)(l.L);if(!r?.user?.email)return o.NextResponse.json({error:"Unauthorized."},{status:401});let t=await e.json(),s=t.displayName,a=t.contactEmail,n=t.slug,i=t.website;if(!s||!a||!n)return o.NextResponse.json({error:"displayName, contactEmail, and slug are required."},{status:400});let d=await u.G.v2.core.accounts.create({display_name:s,contact_email:a,identity:{country:"us"},dashboard:"full",defaults:{responsibilities:{fees_collector:"stripe",losses_collector:"stripe"}},configuration:{customer:{},merchant:{capabilities:{card_payments:{requested:!0}}}}}),m=await c._.user.findUnique({where:{email:r.user.email}});if(!m)return o.NextResponse.json({error:"User not found."},{status:404});let E=await c._.store.findUnique({where:{slug:n}});if(E&&E.userId!==m.id)return o.NextResponse.json({error:"Slug already in use."},{status:409});let x=null;if(process.env.STORE_DEFAULT_SELLING_PREFERENCES)try{x=JSON.parse(process.env.STORE_DEFAULT_SELLING_PREFERENCES)}catch{x={raw:process.env.STORE_DEFAULT_SELLING_PREFERENCES}}return await c._.store.upsert({where:{userId:m.id},update:{slug:n,stripeAccountId:d.id,name:s,website:i||process.env.STORE_DEFAULT_WEBSITE||null,defaultSellingPreferences:x},create:{userId:m.id,slug:n,stripeAccountId:d.id,name:s,website:i||process.env.STORE_DEFAULT_WEBSITE||null,defaultSellingPreferences:x}}),o.NextResponse.json({accountId:d.id,slug:n})}catch(e){return o.NextResponse.json({error:e?.message||"Failed to create connected account."},{status:500})}}let m=new a.AppRouteRouteModule({definition:{kind:n.x.APP_ROUTE,page:"/api/connect/account/create/route",pathname:"/api/connect/account/create",filename:"route",bundlePath:"app/api/connect/account/create/route"},resolvedPagePath:"/root/ShiftedOffRoad/app/api/connect/account/create/route.ts",nextConfigOutput:"",userland:s}),{requestAsyncStorage:E,staticGenerationAsyncStorage:x,serverHooks:w}=m,_="/api/connect/account/create/route";function g(){return(0,i.patchFetch)({serverHooks:w,staticGenerationAsyncStorage:x})}},90455:(e,r,t)=>{t.d(r,{L:()=>u});var s=t(13539),a=t(53797),n=t(42023),i=t.n(n),o=t(83493);let u={adapter:(0,s.N)(o._),session:{strategy:"jwt"},pages:{signIn:"/login"},callbacks:{jwt:async({token:e,user:r})=>(r&&(e.id=r.id),e.id||(e.id=e.sub??""),e),session:async({session:e,token:r})=>(e.user&&(e.user.id=r.id||""),e)},providers:[(0,a.Z)({name:"Credentials",credentials:{email:{label:"Email",type:"email"},password:{label:"Password",type:"password"}},async authorize(e){let r=e?.email?.toLowerCase().trim(),t=e?.password;if(!r||!t)return null;let s=await o._.user.findUnique({where:{email:r}});return s&&s.passwordHash&&await i().compare(t,s.passwordHash)?{id:s.id,name:s.name,email:s.email}:null}})]}},83493:(e,r,t)=>{t.d(r,{_:()=>a});let s=require("@prisma/client"),a=globalThis.prisma??new s.PrismaClient({log:["warn","error"]})},73141:(e,r,t)=>{t.d(r,{G:()=>n});var s=t(89777);let a=process.env.STRIPE_SECRET_KEY,n=a?new s.Z(a,{}):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,2023,9637],()=>t(22812));module.exports=s})();