1 line
6.3 KiB
JavaScript
1 line
6.3 KiB
JavaScript
"use strict";(()=>{var e={};e.id=7523,e.ids=[7523],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")},14255:(e,r,t)=>{t.r(r),t.d(r,{"409083e64f5fe82bb580397645258675cdecd4aedb":()=>o.vC,"40aaa3ff37ac0b9242a82825b209b3f3998b2827ea":()=>o.uu,"60301dd4c97b25a22f52a1b2ed0345927c7009f42a":()=>o.QM,"605c77ef308e7aab8c30ce77cbd91d7851d438cd06":()=>o.ZM,"6092b43564b136264f47b6839f2d73d16b93f0c144":()=>o.IF,"60942df3263695c44a36c3b274f620e2859980e1c0":()=>o.nJ,"70947927b21002dafca76b076ccfddf03253e7eb74":()=>o.tE,"78b69d87b0e79f11066ba9300fd1a70693d2c10285":()=>o.Yg,"7c4795a4c07f98f5945bac30357610c05c6e402ec1":()=>o.Nw,"7c77f9d2d4c8842439e682f54cfa5bc3173f505232":()=>o.e9,"7e6e570fb277cfaffa51dd4472fb1c179f100a8f64":()=>o.cE});var o=t(87795)},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 a.default}});var s=t(12269);Object.keys(s).forEach(function(e){!("default"===e||"__esModule"===e||Object.prototype.hasOwnProperty.call(o,e))&&(e in r&&r[e]===s[e]||Object.defineProperty(r,e,{enumerable:!0,get:function(){return s[e]}}))});var a=function(e,r){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=i(r);if(t&&t.has(e))return t.get(e);var o={__proto__:null},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&({}).hasOwnProperty.call(e,a)){var n=s?Object.getOwnPropertyDescriptor(e,a):null;n&&(n.get||n.set)?Object.defineProperty(o,a,n):o[a]=e[a]}return o.default=e,t&&t.set(e,o),o}(t(35426));function i(e){if("function"!=typeof WeakMap)return null;var r=new WeakMap,t=new WeakMap;return(i=function(e){return e?t:r})(e)}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]}}))})},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")},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")},63033:e=>{e.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},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")},91819:(e,r,t)=>{t.r(r),t.d(r,{patchFetch:()=>m,routeModule:()=>f,serverHooks:()=>g,workAsyncStorage:()=>b,workUnitAsyncStorage:()=>x});var o={};t.r(o),t.d(o,{POST:()=>p});var s=t(96559),a=t(48088),i=t(37719),n=t(32190),u=t(19854),l=t(26690),d=t(87795),c=t(36781);async function p(e){try{let r=await (0,u.getServerSession)(l.N);if(!r||!r.user?.id)return n.NextResponse.json({error:"Not authenticated"},{status:401});let{emailIds:t,folder:o,accountId:s}=await e.json();if(!t||!Array.isArray(t)||0===t.length)return console.error("[DELETE API] Missing or invalid emailIds parameter:",t),n.NextResponse.json({error:"Missing or invalid emailIds parameter"},{status:400});if(!o)return console.error("[DELETE API] Missing folder parameter"),n.NextResponse.json({error:"Missing folder parameter"},{status:400});let a=(o.includes(":")?o.split(":")[0]:void 0)||s||"default",i=o.includes(":")?o.split(":")[1]:o;console.log(`[DELETE API] Deleting ${t.length} emails from folder ${i}, account ${a}`);let p=await (0,d.IF)(r.user.id,a);try{if(await p.mailboxOpen(i),"trash"===i.toLowerCase()||"bin"===i.toLowerCase()||"deleted"===i.toLowerCase())for(let e of(console.log(`[DELETE API] In trash folder, marking emails as deleted: ${t.join(", ")}`),t))await p.messageFlagsAdd(e,["\\Deleted"]);else{console.log(`[DELETE API] Moving emails to trash: ${t.join(", ")}`);let e=await p.list(),r="Trash",o=["Trash","TRASH","Bin","Deleted","Deleted Items"];for(let t of e)if(o.includes(t.name)||o.some(e=>t.name.toLowerCase().includes(e.toLowerCase()))){r=t.name;break}for(let e of t)try{let t="string"==typeof e?parseInt(e,10):e;console.log(`[DELETE API] Moving email with UID ${t} to trash folder "${r}"`),await p.messageMove(t.toString(),r,{uid:!0}),console.log(`[DELETE API] Successfully moved email ${t} to trash`)}catch(r){console.error(`[DELETE API] Error moving email ${e} to trash:`,r)}}return await (0,c.gU)(r.user.id,a,i),await (0,c.gU)(r.user.id,a,"Trash"),n.NextResponse.json({success:!0,message:`${t.length} email(s) deleted successfully`})}finally{try{await p.mailboxClose()}catch(e){console.error("Error closing mailbox:",e)}}}catch(e){return console.error("[DELETE API] Error processing delete request:",e),n.NextResponse.json({error:"Failed to delete emails",details:e instanceof Error?e.message:String(e)},{status:500})}}let f=new s.AppRouteRouteModule({definition:{kind:a.RouteKind.APP_ROUTE,page:"/api/courrier/delete/route",pathname:"/api/courrier/delete",filename:"route",bundlePath:"app/api/courrier/delete/route"},resolvedPagePath:"/Users/alma/Documents/NeahNew/app/api/courrier/delete/route.ts",nextConfigOutput:"",userland:o}),{workAsyncStorage:b,workUnitAsyncStorage:x,serverHooks:g}=f;function m(){return(0,i.patchFetch)({workAsyncStorage:b,workUnitAsyncStorage:x})}},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(91819));module.exports=o})(); |