![]() 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/admin/ |
"use strict";(()=>{var e={};e.id=7962,e.ids=[7962],e.modules={15806:e=>{e.exports=require("next-auth/next")},16382:e=>{e.exports=require("next-auth/providers/credentials")},38480:(e,r,s)=>{s.a(e,async(e,t)=>{try{s.r(r),s.d(r,{config:()=>p,default:()=>u,routeModule:()=>d});var a=s(33480),o=s(8667),n=s(86435),i=s(63201),c=e([i]);i=(c.then?(await c)():c)[0];let u=(0,n.M)(i,"default"),p=(0,n.M)(i,"config"),d=new a.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/scrape-barreau",pathname:"/api/admin/scrape-barreau",bundlePath:"",filename:""},userland:i});t()}catch(e){t(e)}})},63201:(e,r,s)=>{s.a(e,async(e,t)=>{try{s.r(r),s.d(r,{default:()=>c});var a=s(15806),o=s(41822),n=s(88251),i=e([n]);async function c(e,r){let s=await (0,a.getServerSession)(e,r,o.N);if(!s||!["ADMIN","SUPERADMIN"].includes(s.user?.role||""))return r.status(403).json({error:"Access denied. Admin privileges required."});if("POST"===e.method){let{action:s}=e.body;try{switch(s){case"start":return await n.DB.initialize(),n.DB.scrapeEntireDirectory().catch(e=>{console.error("❌ Scraping error:",e)}),r.status(200).json({success:!0,message:"Barreau scraping started successfully",action:"started"});case"stop":return await n.DB.stop(),r.status(200).json({success:!0,message:"Barreau scraping stopped",action:"stopped"});case"progress":let e=n.DB.getProgress();return r.status(200).json({success:!0,progress:e,action:"progress"});default:return r.status(400).json({error:"Invalid action. Use: start, stop, or progress"})}}catch(e){return console.error("❌ API error:",e),r.status(500).json({error:"Internal server error",details:e instanceof Error?e.message:"Unknown error"})}}if("GET"!==e.method)return r.status(405).json({error:"Method not allowed"});try{let e=n.DB.getProgress();return r.status(200).json({success:!0,progress:e,action:"progress"})}catch(e){return console.error("❌ Progress fetch error:",e),r.status(500).json({error:"Failed to fetch progress"})}}n=(i.then?(await i)():i)[0],t()}catch(e){t(e)}})},74729:e=>{e.exports=require("bcryptjs")},75035:e=>{e.exports=import("node-fetch")},75263:e=>{e.exports=import("cheerio")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},83636:e=>{e.exports=import("puppeteer")},96330:e=>{e.exports=require("@prisma/client")}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[3315],()=>s(38480));module.exports=t})();