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
+11 -11
View File
@@ -16,6 +16,7 @@
type AdminInvite,
type CreateUserInput
} from '$lib/api/admin';
import { errCode } from '$lib/api/errors';
const client = useQueryClient();
@@ -62,11 +63,11 @@
await client.invalidateQueries({ queryKey: qk.adminUsers() });
showToast(u.is_admin ? `${u.username} is no longer an admin.` : `${u.username} is now an admin.`);
} catch (e: unknown) {
const code = (e as { code?: string })?.code;
const code = errCode(e);
if (code === 'last_admin') {
showToast(`Can't remove the last admin — promote someone else first.`);
} else {
showToast(`Action failed: ${code ?? 'unknown'}`);
showToast(`Action failed: ${code}`);
}
} finally {
saving = false;
@@ -92,8 +93,7 @@
createForm = { username: '', password: '', confirmPassword: '', display_name: '', is_admin: false };
showToast('User created.');
} catch (e: unknown) {
const code = (e as { code?: string })?.code;
showToast(createUserErrorMessage(code));
showToast(createUserErrorMessage(errCode(e)));
} finally {
saving = false;
}
@@ -117,11 +117,11 @@
showToast(`Deleted ${confirmDeleteTarget.username}.`);
confirmDeleteTarget = null;
} catch (e: unknown) {
const code = (e as { code?: string })?.code;
const code = errCode(e);
if (code === 'last_admin') {
showToast(`Can't delete the last admin — promote someone else first.`);
} else {
showToast(`Delete failed: ${code ?? 'unknown'}`);
showToast(`Delete failed: ${code}`);
}
} finally {
saving = false;
@@ -143,11 +143,11 @@
resetPasswordValue = '';
resetPasswordConfirm = '';
} catch (e: unknown) {
const code = (e as { code?: string })?.code;
const code = errCode(e);
if (code === 'password_too_short') {
showToast('Password must be at least 8 characters.');
} else {
showToast(`Reset failed: ${code ?? 'unknown'}`);
showToast(`Reset failed: ${code}`);
}
} finally {
saving = false;
@@ -163,7 +163,7 @@
? `Auto-approve disabled for ${u.username}.`
: `Auto-approve enabled for ${u.username}.`);
} catch (e: unknown) {
showToast(`Toggle failed: ${(e as { code?: string })?.code ?? 'unknown'}`);
showToast(`Toggle failed: ${errCode(e)}`);
} finally {
saving = false;
}
@@ -176,7 +176,7 @@
await client.invalidateQueries({ queryKey: qk.adminInvites() });
showToast('Invite generated. Copy the token from the list below.');
} catch (e: unknown) {
showToast(`Generate failed: ${(e as { code?: string })?.code ?? 'unknown'}`);
showToast(`Generate failed: ${errCode(e)}`);
} finally {
saving = false;
}
@@ -189,7 +189,7 @@
await client.invalidateQueries({ queryKey: qk.adminInvites() });
showToast('Invite revoked.');
} catch (e: unknown) {
showToast(`Revoke failed: ${(e as { code?: string })?.code ?? 'unknown'}`);
showToast(`Revoke failed: ${errCode(e)}`);
} finally {
saving = false;
}