![]() 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/chunks/ |
"use strict";exports.id=7708,exports.ids=[7708],exports.modules={13820:(e,r,s)=>{s.d(r,{$C:()=>u,GC:()=>E,Mu:()=>c,Wx:()=>d,YD:()=>n,iK:()=>o,jm:()=>A,lZ:()=>t}),s(65542),s(37036);var i=s(4722),l=s(44233);s(82015);let o={SUPERADMIN:"SUPERADMIN",ADMIN:"ADMIN",LAWYER:"LAWYER",JURIST:"JURIST",JUDGE:"JUDGE",MEDIATOR:"MEDIATOR",LEGAL_CONSULTANT:"LEGAL_CONSULTANT",INVESTIGATOR:"INVESTIGATOR",EXPERT_WITNESS:"EXPERT_WITNESS",NOTARY:"NOTARY",USER:"USER",CLIENT:"CLIENT",LAW_STUDENT:"LAW_STUDENT",LEGAL_INTERN:"LEGAL_INTERN",SECRETARY:"SECRETARY",ASSISTANT:"ASSISTANT",CLERK:"CLERK",COURT_CLERK:"COURT_CLERK",PARALEGAL:"PARALEGAL"},a={[o.SUPERADMIN]:{canAccessAll:!0,allowedPages:["*"],allowedRoles:Object.values(o)},[o.ADMIN]:{canAccessAll:!1,allowedPages:["/admin/*","/user/*","/lawyer/*","/jurist/*","/judge/*","/mediator/*","/consultant/*","/investigator/*","/expert/*","/support/*","/student/*","/notary/*","/client/*"],allowedRoles:[o.ADMIN,o.LAWYER,o.JURIST,o.JUDGE,o.MEDIATOR,o.LEGAL_CONSULTANT,o.INVESTIGATOR,o.EXPERT_WITNESS,o.NOTARY,o.USER,o.CLIENT,o.LAW_STUDENT,o.LEGAL_INTERN,o.SECRETARY,o.ASSISTANT,o.CLERK,o.COURT_CLERK,o.PARALEGAL]},[o.LAWYER]:{canAccessAll:!1,allowedPages:["/lawyer/*","/user/profile","/user/business-profile","/user/business-analytics","/user/subscription","/client/*"],allowedRoles:[o.LAWYER]},[o.JURIST]:{canAccessAll:!1,allowedPages:["/jurist/*","/user/profile","/user/subscription"],allowedRoles:[o.JURIST]},[o.JUDGE]:{canAccessAll:!1,allowedPages:["/judge/*","/user/profile","/user/subscription"],allowedRoles:[o.JUDGE]},[o.MEDIATOR]:{canAccessAll:!1,allowedPages:["/mediator/*","/user/profile","/user/subscription"],allowedRoles:[o.MEDIATOR]},[o.LEGAL_CONSULTANT]:{canAccessAll:!1,allowedPages:["/consultant/*","/user/profile","/user/subscription"],allowedRoles:[o.LEGAL_CONSULTANT]},[o.INVESTIGATOR]:{canAccessAll:!1,allowedPages:["/investigator/*","/user/profile","/user/subscription"],allowedRoles:[o.INVESTIGATOR]},[o.EXPERT_WITNESS]:{canAccessAll:!1,allowedPages:["/expert/*","/user/profile","/user/subscription"],allowedRoles:[o.EXPERT_WITNESS]},[o.NOTARY]:{canAccessAll:!1,allowedPages:["/notary/*","/user/profile","/user/subscription"],allowedRoles:[o.NOTARY]},[o.USER]:{canAccessAll:!1,allowedPages:["/user/*","/client/*","/documents","/messages"],allowedRoles:[o.USER]},[o.CLIENT]:{canAccessAll:!1,allowedPages:["/user/*","/client/*","/documents","/messages"],allowedRoles:[o.CLIENT]},[o.LAW_STUDENT]:{canAccessAll:!1,allowedPages:["/student/*","/user/profile","/user/subscription"],allowedRoles:[o.LAW_STUDENT]},[o.LEGAL_INTERN]:{canAccessAll:!1,allowedPages:["/student/*","/user/profile","/user/subscription"],allowedRoles:[o.LEGAL_INTERN]},[o.SECRETARY]:{canAccessAll:!1,allowedPages:["/support/*","/user/profile","/user/subscription"],allowedRoles:[o.SECRETARY]},[o.ASSISTANT]:{canAccessAll:!1,allowedPages:["/support/*","/user/profile","/user/subscription"],allowedRoles:[o.ASSISTANT]},[o.CLERK]:{canAccessAll:!1,allowedPages:["/support/*","/user/profile","/user/subscription"],allowedRoles:[o.CLERK]},[o.COURT_CLERK]:{canAccessAll:!1,allowedPages:["/support/*","/user/profile","/user/subscription"],allowedRoles:[o.COURT_CLERK]},[o.PARALEGAL]:{canAccessAll:!1,allowedPages:["/support/*","/user/profile","/user/subscription"],allowedRoles:[o.PARALEGAL]}};function n(e,r){let s=a[e];return!!s&&(!!s.canAccessAll||s.allowedPages.some(e=>{if("*"===e)return!0;if(e.endsWith("/*")){let s=e.slice(0,-2);return r.startsWith(s)}return r===e}))}function t(e,r="/"){let{data:s,status:o}=(0,i.useSession)();return(0,l.useRouter)(),{session:s,status:o,isAuthorized:s?.user&&e.includes(s.user.role)}}function c(e){if(!e||!e.user)return!1;let r=e.user.role;return"SUPERADMIN"===r||"ADMIN"===r}function u(e){if(!e||!e.user)return!1;let r=e.user.role;return"LAWYER"===r||"ADMIN"===r||"SUPERADMIN"===r}function d(e){switch(e){case o.SUPERADMIN:case"SUPERADMIN":case o.ADMIN:return"/admin/dashboard";case o.LAWYER:return"/lawyer/dashboard";case o.JURIST:return"/jurist/dashboard";case o.JUDGE:return"/judge/dashboard";case o.MEDIATOR:return"/mediator/dashboard";case o.LEGAL_CONSULTANT:return"/consultant/dashboard";case o.INVESTIGATOR:return"/investigator/dashboard";case o.EXPERT_WITNESS:return"/expert/dashboard";case o.NOTARY:return"/notary/dashboard";case o.SECRETARY:case o.ASSISTANT:case o.CLERK:case o.COURT_CLERK:case o.PARALEGAL:return"/support/dashboard";case o.LAW_STUDENT:case o.LEGAL_INTERN:return"/student/dashboard";case o.CLIENT:case o.USER:default:return"/client/dashboard"}}function A(e){return!!e&&!!e.user&&"SUPERADMIN"===e.user.role}function E(e){if(!e||!e.user)return!1;let r=e.user.role;return"SUPERADMIN"===r||"ADMIN"===r}},37036:(e,r,s)=>{s.d(r,{N:()=>n});var i=s(16382),l=s.n(i),o=s(74729),a=s(51898);let n={providers:[l()({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 a.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,o.compare)(e.password,r.password))return null;let{password:s,...i}=r;return{...i,name:i.name||i.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:s}){try{if(console.log("JWT Callback - trigger:",s),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 a.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 s=r.impersonatedUser;e.id=s.id,e.email=s.email,e.name=s.name||s.email,e.role=s.role,e.profilePicture=s.profilePicture||void 0,e.username=s.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}},51898:(e,r,s)=>{s.d(r,{z:()=>l});var i=s(96330);let l=globalThis.prisma??new i.PrismaClient({log:["error"]})},61779:(e,r,s)=>{s.r(r),s.d(r,{default:()=>o});var i=s(8732),l=s(82341);function o(){return(0,i.jsxs)(l.Html,{lang:"en",children:[(0,i.jsxs)(l.Head,{children:[(0,i.jsx)("meta",{charSet:"utf-8"}),(0,i.jsx)("meta",{name:"theme-color",content:"#000000"}),(0,i.jsx)("link",{rel:"icon",href:"/favicon.ico"}),(0,i.jsx)("link",{rel:"apple-touch-icon",href:"/logo192.png"}),(0,i.jsx)("link",{rel:"manifest",href:"/manifest.json"}),(0,i.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com"}),(0,i.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,i.jsx)("link",{href:"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap",rel:"stylesheet"})]}),(0,i.jsxs)("body",{children:[(0,i.jsx)(l.Main,{}),(0,i.jsx)(l.NextScript,{})]})]})}},80237:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=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}({})},81413:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})}};