import{f as e,n as t,r as n}from"./apiFetch-C4rLkcBG.js";var r=e(),i={general:{siteName:`Reload-Airsoft`,siteDescription:``,maintenanceMode:!1,registrationEnabled:!0},moderation:{autoModeration:!1,requireApproval:!1,maxParticipants:100,minAge:16},notifications:{emailNotifications:!0,pushNotifications:!1,adminAlerts:!0},security:{twoFactorAuth:!1,sessionTimeout:24,maxLoginAttempts:5}};async function a(e,n){try{return await t(e)??n}catch{return n}}var o={async getAdminStats(){let e=new Date,n=new Date(e.getFullYear(),e.getMonth(),1).toISOString(),[i,a,o]=await Promise.allSettled([t(`${r}/users`),t(`${r}/events`),t(`${r}/admin/stats`)]),s=i.status===`fulfilled`&&i.value||[],c=a.status===`fulfilled`?a.value:{},l=Array.isArray(c)?c:c?.events||[],u=o.status===`fulfilled`?o.value:null,d=s.filter(e=>(e.created_at||e.createdAt||``)>=n).length,f=l.filter(e=>(e.status||``).toLowerCase().includes(`active`)).length,p=l.filter(e=>{let t=(e.status||``).toLowerCase();return t.includes(`completed`)||t.includes(`ended`)||t.includes(`past`)}).length,m=l.filter(e=>{let t=(e.status||``).toLowerCase();return t.includes(`pending`)||t.includes(`draft`)}).length;return{users:{total:u?.users?.total??s.length,active:u?.users?.active??Math.round(s.length*.95),newThisMonth:u?.users?.newThisMonth??d,growth:u?.users?.growth??0},events:{total:u?.events?.total??l.length,active:u?.events?.active??f,completed:u?.events?.completed??p,pending:u?.events?.pending??m},revenue:{total:u?.revenue?.total??0,thisMonth:u?.revenue?.thisMonth??0,growth:u?.revenue?.growth??0},engagement:{avgParticipants:u?.engagement?.avgParticipants??0,avgRating:u?.engagement?.avgRating??0,totalReviews:u?.engagement?.totalReviews??0}}},async getModerationStats(){let[e,n,i,a]=await Promise.allSettled([t(`${r}/users`),t(`${r}/events`),t(`${r}/admin/moderation-stats`),t(`${r}/admin/reports`)]),o=e.status===`fulfilled`&&e.value||[],s=n.status===`fulfilled`?n.value:{},c=Array.isArray(s)?s:s?.events||[],l=i.status===`fulfilled`?i.value:null,u=a.status===`fulfilled`&&a.value||[],d=c.filter(e=>(e.status||``).toLowerCase().includes(`active`)).length;return{reports:{total:l?.reports?.total??u.length,pending:l?.reports?.pending??u.filter(e=>e.status===`pending`).length,resolved:l?.reports?.resolved??u.filter(e=>e.status===`resolved`).length,dismissed:l?.reports?.dismissed??u.filter(e=>e.status===`dismissed`).length},users:{total:l?.users?.total??o.length,warned:l?.users?.warned??0,suspended:l?.users?.suspended??0,investigating:l?.users?.investigating??0},events:{total:l?.events?.total??c.length,flagged:l?.events?.flagged??0,underReview:l?.events?.underReview??0,active:l?.events?.active??d},actions:{warnings:l?.actions?.warnings??0,suspensions:l?.actions?.suspensions??0,investigations:l?.actions?.investigations??0,resolutions:l?.actions?.resolutions??0}}},async createReport(e){await t(`${r}/admin/reports`,{method:`POST`,body:e})},async getReports(){return a(`${r}/admin/reports`,[])},async updateReport(e,n){await t(`${r}/admin/reports/${e}`,{method:`PUT`,body:{status:n}})},async getSystemLogs(e){return a(n(`${r}/admin/logs`,e),[])},async getCompanies(){return a(`${r}/admin/companies`,[])},async getPlatformStats(){let[e,n]=await Promise.allSettled([o.getAdminStats(),t(`${r}/admin/platform-stats`)]),i=e.status===`fulfilled`?e.value:null,a=n.status===`fulfilled`?n.value:null;return{overview:{totalUsers:a?.overview?.totalUsers??i?.users.total??0,totalEvents:a?.overview?.totalEvents??i?.events.total??0,totalRevenue:a?.overview?.totalRevenue??i?.revenue.total??0,activeUsers:a?.overview?.activeUsers??i?.users.active??0},userGrowth:a?.userGrowth??[],topCategories:a?.topCategories??[],topOrganizers:a?.topOrganizers??[]}},async getAdminSettings(){return a(`${r}/admin/settings`,i)},async updateAdminSettings(e){await t(`${r}/admin/settings`,{method:`PUT`,body:e})},async getModeratorSettings(){return a(`${r}/moderator/settings`,{notifications:{emailReports:!0,pushReports:!1,dailySummary:!0,urgentAlerts:!0},moderation:{autoAssign:!1,escalateAfterHours:24,defaultPriority:`medium`},interface:{compactView:!1,showDetails:!0,itemsPerPage:20},privacy:{showActivity:!0,showStats:!1}})},async updateModeratorSettings(e){await t(`${r}/moderator/settings`,{method:`PUT`,body:e})},async getSystemSettings(){return a(`${r}/admin/system-settings`,{system:{maintenanceMode:!1,debugMode:!1,maxConcurrentUsers:1e3,apiRateLimit:100},security:{enforced2FA:!1,sessionTimeout:24,maxLoginAttempts:5,ipWhitelist:``},email:{smtpHost:``,smtpPort:587,smtpUser:``,fromEmail:``,fromName:`Reload Airsoft`},notifications:{systemAlerts:!0,errorReports:!0,performanceAlerts:!1,securityAlerts:!0}})},async updateSystemSettings(e){await t(`${r}/admin/system-settings`,{method:`PUT`,body:e})},async getCompanyStats(){return a(`${r}/company/stats`,{totalAds:0,activeAds:0,totalViews:0,totalClicks:0,totalSpent:0,conversionRate:0})},async getCompanyAds(){return a(`${r}/company/ads`,[])},async getCompanyBilling(){return a(`${r}/company/billing`,[])}};export{o as t};