![]() Server : Apache/2 System : Linux server-15-235-50-60 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64 User : gositeme ( 1004) PHP Version : 8.2.29 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname Directory : /home/gositeme/domains/lavocat.ca/private_html/.next/server/pages/api/notary/profile/ |
"use strict";(()=>{var e={};e.id=6081,e.ids=[6081],e.modules={8667:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return i}});var i=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},16382:e=>{e.exports=require("next-auth/providers/credentials")},29021:e=>{e.exports=require("fs")},33480:(e,r,i)=>{e.exports=i(75600)},33873:e=>{e.exports=require("path")},41822:(e,r,i)=>{i.d(r,{N:()=>l});var o=i(16382),a=i.n(o),s=i(74729),n=i(76760);let l={providers:[a()({name:"Credentials",credentials:{email:{label:"Email",type:"email"},password:{label:"Password",type:"password"}},async authorize(e){if(!e?.email||!e?.password)return null;try{let r=await n.z.user.findUnique({where:{email:e.email},select:{id:!0,email:!0,password:!0,role:!0,name:!0,isVerified:!0,verificationStatus:!0}});if(!r||!await (0,s.compare)(e.password,r.password))return null;let{password:i,...o}=r;return{...o,name:o.name||o.email}}catch(e){return console.error("Auth error:",e),null}}})],session:{strategy:"jwt",maxAge:2592e3},cookies:{sessionToken:{name:"__Secure-next-auth.session-token",options:{httpOnly:!0,sameSite:"lax",path:"/",secure:!0,domain:process.env.COOKIE_DOMAIN}}},pages:{signIn:"/auth/login",signOut:"/auth/login",error:"/auth/error"},callbacks:{async jwt({token:e,user:r,trigger:i}){try{if(console.log("JWT Callback - trigger:",i),console.log("JWT Callback - user:",r?{id:r.id,email:r.email,role:r.role}:null),r)e.id=r.id,e.role=r.role,e.email=r.email,e.name=r.name||r.email,e.profilePicture=r.profilePicture||void 0,e.username=r.username||void 0,e.isVerified=r.isVerified||!1,e.verificationStatus=r.verificationStatus||"PENDING",e.isImpersonating=r.isImpersonating||!1,e.originalUser=r.originalUser||void 0,console.log("JWT Callback - Updated token from user:",{id:e.id,role:e.role,isImpersonating:e.isImpersonating});else if(e.id)try{console.log("JWT Callback - Checking for impersonation sessions...");let r=await n.z.impersonationSession.findFirst({where:{originalUserId:e.id,isActive:!0,expiresAt:{gt:new Date}},include:{impersonatedUser:{select:{id:!0,email:!0,name:!0,role:!0,profilePicture:!0,username:!0}},originalUser:{select:{id:!0,email:!0,name:!0,role:!0,profilePicture:!0,username:!0}}}});if(r){let i=r.impersonatedUser;e.id=i.id,e.email=i.email,e.name=i.name||i.email,e.role=i.role,e.profilePicture=i.profilePicture||void 0,e.username=i.username||void 0,e.isImpersonating=!0,e.originalUser={id:r.originalUser.id,email:r.originalUser.email,name:r.originalUser.name||r.originalUser.email,role:r.originalUser.role,profilePicture:r.originalUser.profilePicture||void 0,username:r.originalUser.username||void 0},console.log("JWT Callback - Applied impersonation:",{originalId:e.originalUser.id,impersonatedId:e.id,originalRole:e.originalUser.role,impersonatedRole:e.role})}else e.isImpersonating&&(e.originalUser&&(console.log("JWT Callback - Restoring original user from token"),e.id=e.originalUser.id,e.email=e.originalUser.email,e.name=e.originalUser.name||e.originalUser.email,e.role=e.originalUser.role,e.profilePicture=e.originalUser.profilePicture||void 0,e.username=e.originalUser.username||void 0),e.isImpersonating=!1,e.originalUser=void 0,console.log("JWT Callback - Cleared impersonation state"))}catch(r){console.error("JWT Callback - Database error:",r),e.isImpersonating&&e.originalUser&&(console.log("JWT Callback - Error occurred, restoring original user"),e.id=e.originalUser.id,e.email=e.originalUser.email,e.name=e.originalUser.name||e.originalUser.email,e.role=e.originalUser.role,e.profilePicture=e.originalUser.profilePicture||void 0,e.username=e.originalUser.username||void 0,e.isImpersonating=!1,e.originalUser=void 0)}return console.log("JWT Callback - Final token:",{id:e.id,email:e.email,role:e.role,isImpersonating:e.isImpersonating}),e}catch(r){return console.error("JWT Callback - Error:",r),e}},async session({session:e,token:r}){try{return console.log("Session Callback - token:",{id:r.id,email:r.email,role:r.role,isImpersonating:r.isImpersonating}),console.log("Session Callback - session before:",e),r&&e.user&&(e.user.id=r.id,e.user.role=r.role,e.user.email=r.email,e.user.name=r.name,e.user.profilePicture=r.profilePicture,e.user.username=r.username,e.user.isVerified=r.isVerified,e.user.verificationStatus=r.verificationStatus,e.user.isImpersonating=r.isImpersonating,e.user.originalUser=r.originalUser),console.log("Session Callback - session after:",e),console.log("Session Callback - Final user ID:",e.user?.id),e}catch(r){return console.error("Session Callback - Error:",r),e}},redirect:async({url:e,baseUrl:r})=>e===r||e===`${r}/`||e.endsWith("/auth/login")?r:e.startsWith("/")?`${r}${e}`:e.startsWith(r)?e:r},secret:process.env.NEXTAUTH_SECRET||"3560f921b7bbf968e64fbc2835960840d184fcb95977e960a2124de6bbbed2d3",debug:!1}},50304:(e,r,i)=>{i.a(e,async(e,o)=>{try{i.r(r),i.d(r,{config:()=>c,default:()=>u,routeModule:()=>d});var a=i(33480),s=i(8667),n=i(86435),l=i(94262),t=e([l]);l=(t.then?(await t)():t)[0];let u=(0,n.M)(l,"default"),c=(0,n.M)(l,"config"),d=new a.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/notary/profile/picture",pathname:"/api/notary/profile/picture",bundlePath:"",filename:""},userland:l});o()}catch(e){o(e)}})},65542:e=>{e.exports=require("next-auth")},67313:e=>{e.exports=import("formidable")},74729:e=>{e.exports=require("bcryptjs")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},76760:(e,r,i)=>{i.d(r,{z:()=>a});var o=i(96330);let a=globalThis.prisma??new o.PrismaClient({log:["error"]})},86435:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,i){return i in r?r[i]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,i)):"function"==typeof r&&"default"===i?r:void 0}}})},94262:(e,r,i)=>{i.a(e,async(e,o)=>{try{i.r(r),i.d(r,{config:()=>f,default:()=>p});var a=i(65542),s=i(41822),n=i(96330),l=i(67313),t=i(29021),u=i.n(t),c=i(33873),d=i.n(c),m=e([l]);l=(m.then?(await m)():m)[0];let g=new n.PrismaClient,f={api:{bodyParser:!1}};async function p(e,r){let i=await (0,a.getServerSession)(e,r,s.N);if(!i)return r.status(401).json({message:"Unauthorized"});if("NOTARY"!==i.user.role)return r.status(403).json({message:"Access denied. Notary role required."});if("POST"!==e.method)return r.setHeader("Allow",["POST"]),r.status(405).json({message:`Method ${e.method} Not Allowed`});try{let o=i.user.id,a=(0,l.default)({uploadDir:d().join(process.cwd(),"public","uploads","profiles"),keepExtensions:!0,maxFileSize:5242880,filter:({mimetype:e})=>!!(e&&e.includes("image"))}),[s,n]=await new Promise((r,i)=>{a.parse(e,(e,o,a)=>{e?i(e):r([o,a])})}),t=Array.isArray(n.profilePicture)?n.profilePicture[0]:n.profilePicture;if(!t)return r.status(400).json({message:"No profile picture provided"});let c=d().extname(t.originalFilename||""),m=`notary_${o}_${Date.now()}${c}`,p=d().join(process.cwd(),"public","uploads","profiles",m);u().renameSync(t.filepath,p);let f=`/uploads/profiles/${m}`;return await g.user.update({where:{id:o},data:{profilePicture:f}}),r.status(200).json({message:"Profile picture updated successfully",profilePicture:f})}catch(e){return console.error("Error uploading profile picture:",e),r.status(500).json({message:"Internal server error"})}}o()}catch(e){o(e)}})},96330:e=>{e.exports=require("@prisma/client")}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var i=r(r.s=50304);module.exports=i})();