diff --git a/app/api/mail/route.ts b/app/api/mail/route.ts index 9bfb57a..20e9b21 100644 --- a/app/api/mail/route.ts +++ b/app/api/mail/route.ts @@ -55,14 +55,25 @@ interface ImapConfig { function getStoredCredentials(): StoredCredentials | null { if (typeof window === 'undefined') { // Server-side - we should never get here in a client-side request + console.log('Server-side credentials check - returning null'); return null; } // Client-side const stored = localStorage.getItem('imapCredentials'); - if (!stored) return null; + console.log('Stored credentials from localStorage:', stored); + + if (!stored) { + console.log('No stored credentials found'); + return null; + } const credentials = JSON.parse(stored); + console.log('Parsed credentials:', { + ...credentials, + password: '***' + }); + return { email: credentials.email, password: credentials.password, diff --git a/app/mail/login/page.tsx b/app/mail/login/page.tsx index 8cd2de7..e0dd58a 100644 --- a/app/mail/login/page.tsx +++ b/app/mail/login/page.tsx @@ -43,12 +43,21 @@ export default function LoginPage() { } // Store credentials in localStorage - localStorage.setItem('imapCredentials', JSON.stringify({ + const credentials = { email, password, host, port: parseInt(port), - })); + }; + console.log('Storing credentials:', { + ...credentials, + password: '***' + }); + localStorage.setItem('imapCredentials', JSON.stringify(credentials)); + + // Verify storage + const stored = localStorage.getItem('imapCredentials'); + console.log('Verified stored credentials:', stored); // Redirect to mail page router.push('/mail');