NeahNew/.next/server/app/api/courrier/refresh/route.js
2026-01-02 14:32:36 +01:00

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=c(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 s=a?Object.getOwnPropertyDescriptor(e,n):null;s&&(s.get||s.set)?Object.defineProperty(o,n,s):o[n]=e[n]}return o.default=e,t&&t.set(e,o),o}(t(35426));function c(e){if("function"!=typeof WeakMap)return null;var r=new WeakMap,t=new WeakMap;return(c=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:()=>$,routeModule:()=>p,serverHooks:()=>m,workAsyncStorage:()=>g,workUnitAsyncStorage:()=>h});var o={};t.r(o),t.d(o,{POST:()=>d});var a=t(96559),n=t(48088),c=t(37719),s=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 s.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),s.NextResponse.json({success:!0,message:`Refresh scheduled for folder: ${a}`})}catch(e){return console.error("Error scheduling refresh:",e),s.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:m}=p;function $(){return(0,c.patchFetch)({workAsyncStorage:g,workUnitAsyncStorage:h})}},33873:e=>{e.exports=require("path")},34389:(e,r,t)=>{t.r(r),t.d(r,{"409083e64f5fe82bb580397645258675cdecd4aedb":()=>a.vC,"40aaa3ff37ac0b9242a82825b209b3f3998b2827ea":()=>a.uu,"40dcad7971f40c6329dddcfa7d8c6c9b691721a4cc":()=>o.r2,"60301dd4c97b25a22f52a1b2ed0345927c7009f42a":()=>a.QM,"605c77ef308e7aab8c30ce77cbd91d7851d438cd06":()=>a.ZM,"6092b43564b136264f47b6839f2d73d16b93f0c144":()=>a.IF,"60942df3263695c44a36c3b274f620e2859980e1c0":()=>a.nJ,"70947927b21002dafca76b076ccfddf03253e7eb74":()=>a.tE,"78b69d87b0e79f11066ba9300fd1a70693d2c10285":()=>a.Yg,"7c2bde298c5aa61fd993d78d91582c1ec246f10a86":()=>o.n8,"7c33b498776be3756deb7c4fdfe13414f37b0d32ee":()=>o.yZ,"7c4795a4c07f98f5945bac30357610c05c6e402ec1":()=>a.Nw,"7c77f9d2d4c8842439e682f54cfa5bc3173f505232":()=>a.e9,"7e6e570fb277cfaffa51dd4472fb1c179f100a8f64":()=>a.cE,"7eecc71c2a61fc19120068523c1216a8d16632978a":()=>o.XU});var o=t(69602),a=t(87795)},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")},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),c=t(17478);let s=new Map,l=new Map,i=new Map;function f(e,r="general"){let t=`${e}:${r}`;if(s.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):(s.set(t,!0),l.set(t,a),!0)}function u(e,r="general"){let t=`${e}:${r}`;s.set(t,!1)}async function d(e,r,t,o,a=100,c){let s,l;if("loading-account"===c)return console.log("Skipping cache for loading account"),null;if(r.includes(":")){let e=r.split(":"),t=e[0];l=e[1],c?(console.log(`[getCachedEmailsWithTimeout] Using provided accountId (${c}) over folder prefix (${t})`),s=c):s=t}else l=r,s=c||"default";return console.log(`[getCachedEmailsWithTimeout] Normalized: folder=${l}, accountId=${s} (from ${r})`),new Promise(r=>{let c=setTimeout(()=>{console.log(`Cache access timeout for ${e}:${s}:${l}:${t}:${o}`),r(null)},a);(0,n.VP)(e,s,l,t,o).then(a=>{clearTimeout(c),a?(console.log(`[getCachedEmailsWithTimeout] Cache hit for ${e}:${s}:${l}:${t}:${o}`),r(a)):(console.log(`[getCachedEmailsWithTimeout] Cache miss for ${e}:${s}:${l}:${t}:${o}`),r(null))}).catch(e=>{clearTimeout(c),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),c=Date.now();if(n&&c-n<6e4)return void console.log(`Prefetch cooldown active for ${o}, last was ${Math.floor((c-n)/1e3)}s ago`);for(let[e,r]of(i.set(o,c),i.entries()))c-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 c=(Date.now()-r)/1e3;console.log(`Email prefetch completed for user ${e} in ${c.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 c=(r.includes(":")?r.split(":")[0]:n)||n||"default",s=r.includes(":")?r.split(":")[1]:r,l=`folder:${s}:${o}:${c}`;if(f(e,l))try{console.log(`Prefetching ${t} pages of emails for folder ${s} starting from page ${o} for account ${c}`);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,s,r,20,c).then(e=>(console.log(`Successfully prefetched and cached page ${r} of ${s} with ${e.emails.length} emails for account ${c}`),e)).catch(e=>(console.error(`Error prefetching page ${r} of ${s} for account ${c}:`,e),null)))),console.log(`Completed prefetching ${t} pages for ${s} in account ${c}`)}catch(e){console.error("Error during folder prefetch:",e)}finally{u(e,l)}}(0,c.D)([d,p,g,h]),(0,o.A)(d,"7eecc71c2a61fc19120068523c1216a8d16632978a",null),(0,o.A)(p,"7c33b498776be3756deb7c4fdfe13414f37b0d32ee",null),(0,o.A)(g,"40dcad7971f40c6329dddcfa7d8c6c9b691721a4cc",null),(0,o.A)(h,"7c2bde298c5aa61fd993d78d91582c1ec246f10a86",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,2461,9908,4612,6365,6781,6624],()=>t(29879));module.exports=o})();