11 lines
6.8 KiB
JavaScript
11 lines
6.8 KiB
JavaScript
"use strict";(()=>{var e={};e.id=8289,e.ids=[8289],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 a={};Object.defineProperty(r,"default",{enumerable:!0,get:function(){return s.default}});var o=t(12269);Object.keys(o).forEach(function(e){!("default"===e||"__esModule"===e||Object.prototype.hasOwnProperty.call(a,e))&&(e in r&&r[e]===o[e]||Object.defineProperty(r,e,{enumerable:!0,get:function(){return o[e]}}))});var s=function(e,r){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=n(r);if(t&&t.has(e))return t.get(e);var a={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&({}).hasOwnProperty.call(e,s)){var i=o?Object.getOwnPropertyDescriptor(e,s):null;i&&(i.get||i.set)?Object.defineProperty(a,s,i):a[s]=e[s]}return a.default=e,t&&t.set(e,a),a}(t(35426));function n(e){if("function"!=typeof WeakMap)return null;var r=new WeakMap,t=new WeakMap;return(n=function(e){return e?t:r})(e)}Object.keys(s).forEach(function(e){!("default"===e||"__esModule"===e||Object.prototype.hasOwnProperty.call(a,e))&&(e in r&&r[e]===s[e]||Object.defineProperty(r,e,{enumerable:!0,get:function(){return s[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")},29035:(e,r,t)=>{t.r(r),t.d(r,{patchFetch:()=>w,routeModule:()=>b,serverHooks:()=>y,workAsyncStorage:()=>h,workUnitAsyncStorage:()=>x});var a={};t.r(a),t.d(a,{GET:()=>m});var o=t(96559),s=t(48088),n=t(37719),i=t(32190),u=t(19854),d=t(26690),c=t(36781),p=t(79464),l=t(87795),f=t(12461);async function m(){let e=await (0,u.getServerSession)(d.N);if(!e?.user?.id)return i.NextResponse.json({error:"Unauthorized"},{status:401});let r=e.user.id,t={userId:r,timestamp:new Date().toISOString(),redis:{emailCredentials:null,session:null},database:{accounts:[],schema:null},imap:{connectionAttempt:!1,connected:!1,folders:[]}};try{let e=await (0,c.Po)(r,"default");e?t.redis.emailCredentials={found:!0,email:e.email,host:e.host,port:e.port,hasPassword:!!e.password,hasSmtp:!!e.smtp_host}:t.redis.emailCredentials={found:!1}}catch(e){t.redis.emailCredentials={error:e instanceof Error?e.message:"Unknown error"}}try{let e=await (0,c.mX)(r);e?t.redis.session={found:!0,lastActive:new Date(e.lastActive).toISOString(),hasFolders:!!e.mailboxes,folderCount:e.mailboxes?.length||0,folders:e.mailboxes||[]}:t.redis.session={found:!1}}catch(e){t.redis.session={error:e instanceof Error?e.message:"Unknown error"}}try{let e=await p.z.$queryRaw`
|
|
SELECT column_name, data_type, is_nullable
|
|
FROM information_schema.columns
|
|
WHERE table_name = 'MailCredentials'
|
|
AND table_schema = 'public'
|
|
ORDER BY ordinal_position
|
|
`;t.database.schema=e}catch(e){t.database.schemaError=e instanceof Error?e.message:"Unknown error"}try{let e=await p.z.mailCredentials.findMany({where:{userId:r},select:{id:!0,email:!0,host:!0,port:!0}}),a=await Promise.all(e.map(async e=>{try{let r=await p.z.$queryRaw`
|
|
SELECT display_name, color, smtp_host, smtp_port, smtp_secure, secure
|
|
FROM "MailCredentials"
|
|
WHERE id = ${e.id}
|
|
`,t=Array.isArray(r)&&r.length>0?r[0]:{};return{...e,display_name:t.display_name,color:t.color,smtp_host:t.smtp_host,smtp_port:t.smtp_port,smtp_secure:t.smtp_secure,secure:t.secure}}catch(r){return{...e,_queryError:r instanceof Error?r.message:"Unknown error"}}}));t.database.accounts=a,t.database.accountCount=e.length}catch(e){t.database.error=e instanceof Error?e.message:"Unknown error"}if(t.redis.emailCredentials?.found||t.database.accountCount>0)try{t.imap.connectionAttempt=!0;let e=await (0,c.Po)(r,"default");if(e&&e.email&&e.password){let r=new f._({host:e.host,port:e.port,secure:!0,auth:{user:e.email,pass:e.password},logger:!1,tls:{rejectUnauthorized:!1}});await r.connect(),t.imap.connected=!0;let a=await (0,l.nJ)(r);t.imap.folders=a,await r.logout()}else t.imap.error="No valid credentials found"}catch(e){t.imap.error=e instanceof Error?e.message:"Unknown error"}return i.NextResponse.json(t)}let b=new o.AppRouteRouteModule({definition:{kind:s.RouteKind.APP_ROUTE,page:"/api/courrier/debug-account/route",pathname:"/api/courrier/debug-account",filename:"route",bundlePath:"app/api/courrier/debug-account/route"},resolvedPagePath:"/Users/alma/Documents/NeahNew/app/api/courrier/debug-account/route.ts",nextConfigOutput:"",userland:a}),{workAsyncStorage:h,workUnitAsyncStorage:x,serverHooks:y}=b;function w(){return(0,n.patchFetch)({workAsyncStorage:h,workUnitAsyncStorage:x})}},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")},36268:(e,r,t)=>{t.r(r),t.d(r,{"406f28c76c2dd4d32ced5b13b189617b649b9bfed6":()=>a.uu,"40ffe2e562761be02ad5d7c3f8cee4316dd6e0d5f6":()=>a.vC,"60023f066940400bb4b31628f742482a64e8f8fb8d":()=>a.ZM,"600528b29b4effb3dfffbb4ac0b40a5892135cff9b":()=>a.IF,"60624dc244af7f822e7cf2f2a416fca71f0f6a3023":()=>a.QM,"60e95a1735db6ded320579f695ad4d93a03daaef8b":()=>a.nJ,"707a67d0a7ca9279d96141225e723a5fe214c4a735":()=>a.tE,"78d83111d1c012759dad167432affb7d8d8d98cd33":()=>a.Yg,"7c7f5d5e66956af89b74ffbd59650b767db2316b77":()=>a.Nw,"7c9b414f13445c0a6cf7f5af0864c0a3acf38a6878":()=>a.e9,"7e76edd695ba1c6b60a50d9f517953f2e592e97352":()=>a.cE});var a=t(87795)},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")},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),a=r.X(0,[4243,5419,580,8794,1642,6724,762,8376,4612,2461,9908,6365,6781,6624],()=>t(29035));module.exports=a})(); |