Skip to content

Commit 23eba4c

Browse files
author
CloudLobster
committed
debug: add console.log for upgrade token + guard against missing token
1 parent 8bb015e commit 23eba4c

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

web/src/pages/Dashboard.tsx

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,14 @@ export default function Dashboard() {
341341

342342
setUpgrading(true);
343343
setUpgradeError('');
344+
345+
// Guard: ensure we have a valid auth token
346+
if (!auth?.token) {
347+
setUpgradeError('Session expired. Please disconnect and reconnect your wallet.');
348+
setUpgrading(false);
349+
return;
350+
}
351+
344352
try {
345353
let res: Response;
346354

@@ -352,15 +360,20 @@ export default function Dashboard() {
352360
});
353361
} else {
354362
// First try claiming existing Basename (verify ownership)
355-
res = await apiFetch('/api/register/upgrade', auth!.token, {
363+
const tokenForUpgrade = auth!.token;
364+
console.log('[BaseMail] upgrade token present:', !!tokenForUpgrade, 'len:', tokenForUpgrade?.length);
365+
res = await apiFetch('/api/register/upgrade', tokenForUpgrade, {
356366
method: 'PUT',
357367
body: JSON.stringify({ basename: fullBasename }),
358368
});
359369

370+
console.log('[BaseMail] upgrade response:', res.status);
371+
360372
// If ownership verification fails, try auto_basename (buy + register)
361373
if (!res.ok) {
362374
const errData = await res.json().catch(() => null);
363375
const errMsg = errData?.error || '';
376+
console.log('[BaseMail] upgrade error:', errMsg);
364377
if (errMsg.includes('not own') || errMsg.includes('ownership') || errMsg.includes('not the owner') || errMsg.includes('Failed to verify')) {
365378
res = await apiFetch('/api/register/upgrade', auth!.token, {
366379
method: 'PUT',

0 commit comments

Comments
 (0)