1 line
9.3 KiB
JavaScript
1 line
9.3 KiB
JavaScript
"use strict";(()=>{var e={};e.id=5475,e.ids=[5475],e.modules={3295:e=>{e.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},4573:e=>{e.exports=require("node:buffer")},8086:e=>{e.exports=require("module")},10846:e=>{e.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},11723:e=>{e.exports=require("querystring")},12269:(e,r)=>{Object.defineProperty(r,"__esModule",{value:!0})},12412:e=>{e.exports=require("assert")},14985:e=>{e.exports=require("dns")},19854:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0});var o={};Object.defineProperty(r,"default",{enumerable:!0,get:function(){return n.default}});var a=t(12269);Object.keys(a).forEach(function(e){!("default"===e||"__esModule"===e||Object.prototype.hasOwnProperty.call(o,e))&&(e in r&&r[e]===a[e]||Object.defineProperty(r,e,{enumerable:!0,get:function(){return a[e]}}))});var n=function(e,r){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=s(r);if(t&&t.has(e))return t.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&({}).hasOwnProperty.call(e,n)){var c=a?Object.getOwnPropertyDescriptor(e,n):null;c&&(c.get||c.set)?Object.defineProperty(o,n,c):o[n]=e[n]}return o.default=e,t&&t.set(e,o),o}(t(35426));function s(e){if("function"!=typeof WeakMap)return null;var r=new WeakMap,t=new WeakMap;return(s=function(e){return e?t:r})(e)}Object.keys(n).forEach(function(e){!("default"===e||"__esModule"===e||Object.prototype.hasOwnProperty.call(o,e))&&(e in r&&r[e]===n[e]||Object.defineProperty(r,e,{enumerable:!0,get:function(){return n[e]}}))})},21820:e=>{e.exports=require("os")},27910:e=>{e.exports=require("stream")},28354:e=>{e.exports=require("util")},29021:e=>{e.exports=require("fs")},29294:e=>{e.exports=require("next/dist/server/app-render/work-async-storage.external.js")},29879:(e,r,t)=>{t.r(r),t.d(r,{patchFetch:()=>m,routeModule:()=>p,serverHooks:()=>b,workAsyncStorage:()=>g,workUnitAsyncStorage:()=>h});var o={};t.r(o),t.d(o,{POST:()=>d});var a=t(96559),n=t(48088),s=t(37719),c=t(32190),l=t(19854),i=t(26690),f=t(36781),u=t(69602);async function d(e){try{let r,t,o=await (0,l.getServerSession)(i.N);if(!o?.user?.id)return c.NextResponse.json({error:"Not authenticated"},{status:401});let{folder:a="INBOX",accountId:n}=await e.json();if(a.includes(":")){let e=a.split(":"),o=e[0];r=e[1],t=n||o}else r=a,t=n||"default";return console.log(`[API] Refreshing folder=${r}, accountId=${t}`),await (0,f.gU)(o.user.id,t,r),(0,u.yZ)(o.user.id,r,1,20,t),"INBOX"===r&&(0,u.yZ)(o.user.id,r,2,20,t),c.NextResponse.json({success:!0,message:`Refresh scheduled for folder: ${a}`})}catch(e){return console.error("Error scheduling refresh:",e),c.NextResponse.json({error:"Failed to schedule refresh"},{status:500})}}let p=new a.AppRouteRouteModule({definition:{kind:n.RouteKind.APP_ROUTE,page:"/api/courrier/refresh/route",pathname:"/api/courrier/refresh",filename:"route",bundlePath:"app/api/courrier/refresh/route"},resolvedPagePath:"/Users/alma/Documents/NeahNew/app/api/courrier/refresh/route.ts",nextConfigOutput:"",userland:o}),{workAsyncStorage:g,workUnitAsyncStorage:h,serverHooks:b}=p;function m(){return(0,s.patchFetch)({workAsyncStorage:g,workUnitAsyncStorage:h})}},33873:e=>{e.exports=require("path")},34631:e=>{e.exports=require("tls")},41204:e=>{e.exports=require("string_decoder")},44870:e=>{e.exports=require("next/dist/compiled/next-server/app-route.runtime.prod.js")},48161:e=>{e.exports=require("node:os")},55511:e=>{e.exports=require("crypto")},55591:e=>{e.exports=require("https")},57075:e=>{e.exports=require("node:stream")},61705:(e,r,t)=>{t.r(r),t.d(r,{"406f28c76c2dd4d32ced5b13b189617b649b9bfed6":()=>a.uu,"4095e3e08444d1422ba396fa3107c4ac98437a1439":()=>o.r2,"40ffe2e562761be02ad5d7c3f8cee4316dd6e0d5f6":()=>a.vC,"60023f066940400bb4b31628f742482a64e8f8fb8d":()=>a.ZM,"600528b29b4effb3dfffbb4ac0b40a5892135cff9b":()=>a.IF,"60624dc244af7f822e7cf2f2a416fca71f0f6a3023":()=>a.QM,"60e95a1735db6ded320579f695ad4d93a03daaef8b":()=>a.nJ,"707a67d0a7ca9279d96141225e723a5fe214c4a735":()=>a.tE,"78d83111d1c012759dad167432affb7d8d8d98cd33":()=>a.Yg,"7c04ccf8a3fe85b5f06d9d4a2560e93cfcf55eed78":()=>o.n8,"7c6d5f98df57736fd48918d8af44ec768b23f17375":()=>o.yZ,"7c7f5d5e66956af89b74ffbd59650b767db2316b77":()=>a.Nw,"7c9b414f13445c0a6cf7f5af0864c0a3acf38a6878":()=>a.e9,"7e1755ba4afc4a5581b657e52055fecb168bbe2070":()=>o.XU,"7e76edd695ba1c6b60a50d9f517953f2e592e97352":()=>a.cE});var o=t(69602),a=t(87795)},63033:e=>{e.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},69602:(e,r,t)=>{t.d(r,{XU:()=>d,n8:()=>h,r2:()=>g,yZ:()=>p});var o=t(67218);t(79130);var a=t(87795),n=t(36781),s=t(17478);let c=new Map,l=new Map,i=new Map;function f(e,r="general"){let t=`${e}:${r}`;if(c.get(t))return console.log(`Prefetch already in progress for ${t}`),!1;let o=l.get(t)||0,a=Date.now();return a-o<3e4?(console.log(`Prefetch cooldown active for ${t}, last was ${Math.round((a-o)/1e3)}s ago`),!1):(c.set(t,!0),l.set(t,a),!0)}function u(e,r="general"){let t=`${e}:${r}`;c.set(t,!1)}async function d(e,r,t,o,a=100,s){let c,l;if("loading-account"===s)return console.log("Skipping cache for loading account"),null;if(r.includes(":")){let e=r.split(":"),t=e[0];l=e[1],s?(console.log(`[getCachedEmailsWithTimeout] Using provided accountId (${s}) over folder prefix (${t})`),c=s):c=t}else l=r,c=s||"default";return console.log(`[getCachedEmailsWithTimeout] Normalized: folder=${l}, accountId=${c} (from ${r})`),new Promise(r=>{let s=setTimeout(()=>{console.log(`Cache access timeout for ${e}:${c}:${l}:${t}:${o}`),r(null)},a);(0,n.VP)(e,c,l,t,o).then(a=>{clearTimeout(s),a?(console.log(`[getCachedEmailsWithTimeout] Cache hit for ${e}:${c}:${l}:${t}:${o}`),r(a)):(console.log(`[getCachedEmailsWithTimeout] Cache miss for ${e}:${c}:${l}:${t}:${o}`),r(null))}).catch(e=>{clearTimeout(s),console.error("[getCachedEmailsWithTimeout] Error accessing cache:",e),r(null)})})}async function p(e,r,t,o,a){try{console.log(`[refreshEmailsInBackground] Normalized: folder=${r}, accountId=${a} (from ${r})`);let o=`${e}:refresh:${a||"default"}:${r}:${t}`,n=i.get(o),s=Date.now();if(n&&s-n<6e4)return void console.log(`Prefetch cooldown active for ${o}, last was ${Math.floor((s-n)/1e3)}s ago`);for(let[e,r]of(i.set(o,s),i.entries()))s-r>6e4&&i.delete(e);console.log("[refreshEmailsInBackground] DISABLED to prevent infinite loops");return}catch(e){console.error("Error in refreshEmailsInBackground:",e)}}async function g(e){if(!f(e))return;console.log(`Starting email prefetch for user ${e}`);let r=Date.now();try{let t=await (0,a.IF)(e),o=(await t.list()).map(e=>e.path);for(let r of(await (0,n.Kb)(e,{lastActive:Date.now(),mailboxes:o}),console.log(`Prefetched ${o.length} folders for user ${e}`),["INBOX",o.find(e=>e.toLowerCase().includes("sent"))||"Sent",o.find(e=>e.toLowerCase().includes("draft"))||"Drafts"].filter(Boolean)))try{console.log(`Prefetching emails for ${r}`);let t=await (0,a.cE)(e,r,1,20);console.log(`Prefetched ${t.emails.length} emails for ${r}`)}catch(e){console.error(`Error prefetching emails for folder ${r}:`,e)}try{let r=(await (0,a.cE)(e,"INBOX",1,20)).emails.filter(e=>!e.flags.seen).slice(0,5);r.length>0&&(console.log(`Prefetching content for ${r.length} unread emails`),await Promise.allSettled(r.map(r=>(0,a.Yg)(e,r.id,"INBOX").catch(e=>console.error(`Error prefetching email ${r.id}:`,e)))),console.log("Completed prefetching content for unread emails"))}catch(e){console.error("Error prefetching unread email content:",e)}let s=(Date.now()-r)/1e3;console.log(`Email prefetch completed for user ${e} in ${s.toFixed(2)}s`)}catch(e){console.error("Error during email prefetch:",e)}finally{u(e)}}async function h(e,r,t=3,o=1,n){let s=(r.includes(":")?r.split(":")[0]:n)||n||"default",c=r.includes(":")?r.split(":")[1]:r,l=`folder:${c}:${o}:${s}`;if(f(e,l))try{console.log(`Prefetching ${t} pages of emails for folder ${c} starting from page ${o} for account ${s}`);let r=Array.from({length:t},(e,r)=>o+r);console.log(`Will prefetch pages: ${r.join(", ")}`),await Promise.allSettled(r.map(r=>(0,a.cE)(e,c,r,20,s).then(e=>(console.log(`Successfully prefetched and cached page ${r} of ${c} with ${e.emails.length} emails for account ${s}`),e)).catch(e=>(console.error(`Error prefetching page ${r} of ${c} for account ${s}:`,e),null)))),console.log(`Completed prefetching ${t} pages for ${c} in account ${s}`)}catch(e){console.error("Error during folder prefetch:",e)}finally{u(e,l)}}(0,s.D)([d,p,g,h]),(0,o.A)(d,"7e1755ba4afc4a5581b657e52055fecb168bbe2070",null),(0,o.A)(p,"7c6d5f98df57736fd48918d8af44ec768b23f17375",null),(0,o.A)(g,"4095e3e08444d1422ba396fa3107c4ac98437a1439",null),(0,o.A)(h,"7c04ccf8a3fe85b5f06d9d4a2560e93cfcf55eed78",null)},73566:e=>{e.exports=require("worker_threads")},74075:e=>{e.exports=require("zlib")},76760:e=>{e.exports=require("node:path")},78474:e=>{e.exports=require("node:events")},79428:e=>{e.exports=require("buffer")},79551:e=>{e.exports=require("url")},79646:e=>{e.exports=require("child_process")},81630:e=>{e.exports=require("http")},83997:e=>{e.exports=require("tty")},91645:e=>{e.exports=require("net")},94735:e=>{e.exports=require("events")},96330:e=>{e.exports=require("@prisma/client")}};var r=require("../../../../webpack-runtime.js");r.C(e);var t=e=>r(r.s=e),o=r.X(0,[4243,5419,580,8794,1642,6724,762,8376,4612,2461,9908,6365,6781,6624],()=>t(29879));module.exports=o})(); |