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

1 line
2.0 KiB
JavaScript

"use strict";(()=>{var e={};e.id=3654,e.ids=[3654],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")},84770:e=>{e.exports=require("crypto")},10082:(e,r,t)=>{t.r(r),t.d(r,{originalPathname:()=>w,patchFetch:()=>x,requestAsyncStorage:()=>m,routeModule:()=>c,serverHooks:()=>g,staticGenerationAsyncStorage:()=>h});var a={};t.r(a),t.d(a,{POST:()=>d});var s=t(49303),i=t(88716),n=t(60670),o=t(87070),u=t(42023),p=t.n(u),l=t(83493);async function d(e){try{let r=await e.json(),t=r.name,a=r.email,s=r.password,i=r.slug;if(!t||!a||!s||!i)return o.NextResponse.json({error:"name, email, password, and slug are required."},{status:400});if(await l._.user.findUnique({where:{email:a.toLowerCase()}}))return o.NextResponse.json({error:"Email already in use."},{status:409});if(await l._.store.findUnique({where:{slug:i}}))return o.NextResponse.json({error:"Slug already in use."},{status:409});let n=await p().hash(s,10);return await l._.user.create({data:{name:t,email:a.toLowerCase(),passwordHash:n,role:"OWNER",store:{create:{slug:i,stripeAccountId:null}}}}),o.NextResponse.json({ok:!0})}catch(e){return o.NextResponse.json({error:e?.message||"Failed to sign up."},{status:500})}}let c=new s.AppRouteRouteModule({definition:{kind:i.x.APP_ROUTE,page:"/api/auth/signup/route",pathname:"/api/auth/signup",filename:"route",bundlePath:"app/api/auth/signup/route"},resolvedPagePath:"/root/ShiftedOffRoad/app/api/auth/signup/route.ts",nextConfigOutput:"",userland:a}),{requestAsyncStorage:m,staticGenerationAsyncStorage:h,serverHooks:g}=c,w="/api/auth/signup/route";function x(){return(0,n.patchFetch)({serverHooks:g,staticGenerationAsyncStorage:h})}},83493:(e,r,t)=>{t.d(r,{_:()=>s});let a=require("@prisma/client"),s=globalThis.prisma??new a.PrismaClient({log:["warn","error"]})}};var r=require("../../../../webpack-runtime.js");r.C(e);var t=e=>r(r.s=e),a=r.X(0,[9276,5972,2023],()=>t(10082));module.exports=a})();