![]() 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/public/ |
"use strict";(()=>{var e={};e.id=690,e.ids=[690],e.modules={8667:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return a}});var a=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}({})},33480:(e,t,a)=>{e.exports=a(75600)},39620:(e,t,a)=>{a.r(t),a.d(t,{config:()=>u,default:()=>l,routeModule:()=>d});var i={};a.r(i),a.d(i,{default:()=>c});var s=a(33480),n=a(8667),r=a(86435),o=a(76760);async function c(e,t){if("GET"!==e.method)return t.status(405).json({message:"Method not allowed"});try{let{filter:a="all",sortBy:i="newest",search:s="",page:n="1",limit:r="10"}=e.query,c=parseInt(n),l=parseInt(r),u=(c-1)*l,d={isPublic:!0,status:"active"};if("all"!==a)switch(a){case"urgent":d.urgencyLevel="URGENT";break;case"criminal":d.legalArea={contains:"Criminal",mode:"insensitive"};break;case"civil":d.legalArea={contains:"Civil",mode:"insensitive"};break;case"human_rights":d.legalArea={contains:"Human Rights",mode:"insensitive"};break;case"immigration":d.legalArea={contains:"Immigration",mode:"insensitive"};break;case"family":d.legalArea={contains:"Family",mode:"insensitive"};break;case"corporate":d.legalArea={contains:"Corporate",mode:"insensitive"}}s&&(d.OR=[{title:{contains:s,mode:"insensitive"}},{description:{contains:s,mode:"insensitive"}},{publicSummary:{contains:s,mode:"insensitive"}},{legalArea:{contains:s,mode:"insensitive"}},{jurisdiction:{contains:s,mode:"insensitive"}},{tags:{contains:s,mode:"insensitive"}}]);let m={};switch(i){case"newest":default:m={createdAt:"desc"};break;case"urgent":m=[{urgencyLevel:"desc"},{createdAt:"desc"}];break;case"popular":m={viewCount:"desc"};break;case"supported":m={supporterCount:"desc"};break;case"offers":m={offers:{_count:"desc"}}}let p=await o.z.legalCase.findMany({where:d,orderBy:m,skip:u,take:l,include:{leadLawyer:{select:{id:!0,name:!0,username:!0,profilePicture:!0,specialization:!0,averageRating:!0,totalCases:!0,wonCases:!0,proBono:!0,hourlyRate:!0,isVerified:!0}},creator:{select:{id:!0,name:!0,username:!0}},_count:{select:{offers:!0,registrations:!0}}}}),g=await o.z.legalCase.count({where:d}),f=p.map(e=>{let t=[];if(e.tags)try{t=JSON.parse(e.tags)}catch(a){"string"==typeof e.tags&&(t=e.tags.split(",").map(e=>e.trim()).filter(e=>e.length>0))}return{...e,tags:t}});t.status(200).json({cases:f,pagination:{page:c,limit:l,total:g,totalPages:Math.ceil(g/l),hasNext:c*l<g,hasPrev:c>1}})}catch(e){console.error("Error fetching public cases:",e),t.status(500).json({message:"Internal server error",error:void 0})}}let l=(0,r.M)(i,"default"),u=(0,r.M)(i,"config"),d=new s.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/public/cases",pathname:"/api/public/cases",bundlePath:"",filename:""},userland:i})},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},76760:(e,t,a)=>{a.d(t,{z:()=>s});var i=a(96330);let s=globalThis.prisma??new i.PrismaClient({log:["error"]})},86435:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,a){return a in t?t[a]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,a)):"function"==typeof t&&"default"===a?t:void 0}}})},96330:e=>{e.exports=require("@prisma/client")}};var t=require("../../../webpack-api-runtime.js");t.C(e);var a=t(t.s=39620);module.exports=a})();