refactor(web/api): errCode + errMessage helpers; 41 sites migrated (W1)
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user