refactor(web/api): errCode + errMessage helpers; 41 sites migrated (W1)

This commit is contained in:
2026-05-07 22:17:45 -04:00
parent 965df28127
commit 9c91a342e2
16 changed files with 138 additions and 70 deletions
+6 -5
View File
@@ -15,6 +15,7 @@
getAPIToken,
regenerateAPIToken
} from '$lib/api/me';
import { errCode } from '$lib/api/errors';
const queryClient = useQueryClient();
@@ -67,10 +68,10 @@
});
showToast('Profile saved.');
} catch (e: unknown) {
const code = (e as { code?: string })?.code;
const code = errCode(e);
if (code === 'email_taken') showToast('That email is already in use.');
else if (code === 'email_invalid') showToast('Email format is invalid.');
else showToast(`Save failed: ${code ?? 'unknown'}`);
else showToast(`Save failed: ${code}`);
} finally {
profileSaving = false;
}
@@ -95,10 +96,10 @@
showToast('Password changed.');
passwordForm = { current: '', new: '', confirm: '' };
} catch (e: unknown) {
const code = (e as { code?: string })?.code;
const code = errCode(e);
if (code === 'wrong_password') showToast('Current password is incorrect.');
else if (code === 'password_too_short') showToast('Password must be at least 8 characters.');
else showToast(`Change failed: ${code ?? 'unknown'}`);
else showToast(`Change failed: ${code}`);
} finally {
passwordSaving = false;
}
@@ -140,7 +141,7 @@
apiToken = r.api_token;
showToast('API token regenerated.');
} catch (e: unknown) {
showToast(`Regenerate failed: ${(e as { code?: string })?.code ?? 'unknown'}`);
showToast(`Regenerate failed: ${errCode(e)}`);
} finally {
tokenSaving = false;
}