1 line
3.7 KiB
JavaScript
1 line
3.7 KiB
JavaScript
"use strict";(()=>{var e={};e.id=2887,e.ids=[2887],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")},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")},47586:(e,r,t)=>{t.r(r),t.d(r,{originalPathname:()=>q,patchFetch:()=>h,requestAsyncStorage:()=>x,routeModule:()=>m,serverHooks:()=>w,staticGenerationAsyncStorage:()=>f});var s={};t.r(s),t.d(s,{POST:()=>c});var a=t(49303),i=t(88716),o=t(60670),n=t(87070),u=t(83493),p=t(71615),d=t(75571),l=t(90455);async function c(e){try{let r=(await e.json()).itemId;if(!r)return n.NextResponse.json({error:"itemId is required."},{status:400});let t=await (0,d.getServerSession)(l.L),s=(0,p.cookies)(),a=s.get("sf_session")?.value,i=!a;if(!a&&!t?.user?.email)return n.NextResponse.json({error:"Missing cart session."},{status:400});let o=await u._.cartItem.findUnique({where:{id:r},include:{cart:!0}});if(!o)return n.NextResponse.json({error:"Item not found."},{status:404});if(t?.user?.email){let e=await u._.user.findUnique({where:{email:t.user.email}});if(!e)return n.NextResponse.json({error:"User not found."},{status:404});if(o.cart.userId!==e.id&&o.cart.sessionId!==a)return n.NextResponse.json({error:"Item not found."},{status:404});a||(a=crypto.randomUUID(),await u._.cart.update({where:{id:o.cartId},data:{sessionId:a}}))}else if(o.cart.sessionId!==a)return n.NextResponse.json({error:"Item not found."},{status:404});await u._.cartItem.delete({where:{id:r}});let c=n.NextResponse.json({deleted:!0});return i&&a&&c.cookies.set("sf_session",a,{httpOnly:!0,sameSite:"lax",path:"/"}),c}catch(e){return n.NextResponse.json({error:e?.message||"Failed to remove cart item."},{status:500})}}let m=new a.AppRouteRouteModule({definition:{kind:i.x.APP_ROUTE,page:"/api/cart/remove/route",pathname:"/api/cart/remove",filename:"route",bundlePath:"app/api/cart/remove/route"},resolvedPagePath:"/root/ShiftedOffRoad/app/api/cart/remove/route.ts",nextConfigOutput:"",userland:s}),{requestAsyncStorage:x,staticGenerationAsyncStorage:f,serverHooks:w}=m,q="/api/cart/remove/route";function h(){return(0,o.patchFetch)({serverHooks:w,staticGenerationAsyncStorage:f})}},90455:(e,r,t)=>{t.d(r,{L:()=>u});var s=t(13539),a=t(53797),i=t(42023),o=t.n(i),n=t(83493);let u={adapter:(0,s.N)(n._),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 n._.user.findUnique({where:{email:r}});return s&&s.passwordHash&&await o().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"]})}};var r=require("../../../../webpack-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[9276,5972,2023,9637],()=>t(47586));module.exports=s})(); |