update checked state only if not retrying

This commit is contained in:
Roland Osborne 2022-09-10 18:04:04 -07:00
parent 522fd09761
commit a2d20d04de

View File

@ -71,17 +71,14 @@ export function useCreate() {
if (state.username) { if (state.username) {
try { try {
const claimable = await getUsername(state.username, state.server, null); const claimable = await getUsername(state.username, state.server, null);
updateState({ usernameChecked: true, tokenChecked: true, serverChecked: true, tokenRequired: false, updateState({ tokenRequired: false, usernameValid: claimable, serverValid: true });
usernameValid: claimable, serverValid: true });
} }
catch (err) { catch (err) {
updateState({ usernameChecked: true, tokenChecked: true, serverChecked: true, tokenRequired: false, updateState({ tokenRequired: false, usernameValid: false, serverValid: true });
usernameValid: false, serverValid: true });
} }
} }
else { else {
updateState({ usernameChecked: true, tokenChecked: true, serverChecked: true, tokenRequired: false, updateState({ tokenRequired: false, serverValid: true });
serverValid: true });
} }
} }
else { else {
@ -92,37 +89,31 @@ export function useCreate() {
if (state.username) { if (state.username) {
try { try {
const claimable = await getUsername(state.username, state.server, state.token); const claimable = await getUsername(state.username, state.server, state.token);
updateState({ usernameChecked: true, tokenChecked: true, serverChecked: true, tokenRequired: true, updateState({ tokenRequired: true, usernameValid: claimable, tokenValid: true, serverValid: true });
usernameValid: claimable, tokenValid: true, serverValid: true });
} }
catch (err) { catch (err) {
updateState({ usernameChecked: true, tokenChecked: true, serverChecked: true, tokenRequired: true, updateState({ tokenRequired: true, usernameValid: false, tokenValid: true, serverValid: true });
usernameValid: false, tokenValid: true, serverValid: true });
} }
} }
else { else {
updateState({ usernameChecked: true, tokenChecked: true, serverChecked: true, tokenRequired: true, updateState({ tokenRequired: true, tokenValid: true, serverValid: true });
tokenValid: true, serverValid: true });
} }
} }
else { else {
updateState({ usernameChecked: true, tokenChecked: true, serverChecked: true, tokenRequired: true, updateState({ tokenRequired: true, tokenValid: false, serverValid: true });
tokenValid: false, serverValid: true });
} }
} }
catch (err) { catch (err) {
updateState({ usernameChecked: true, tokenChecked: true, serverChecked: true, tokenRequired: true, updateState({ tokenRequired: true, tokenValid: false, serverValid: true });
tokenValid: false, serverValid: true });
} }
} }
else { else {
updateState({ usernameChecked: true, tokenChecked: true, serverChecked: true, tokenRequired: true, updateState({ tokenRequired: true, serverValid: true });
serverValid: true });
} }
} }
} }
catch (err) { catch (err) {
updateState({ usernameChecked: true, tokenChecked: true, serverChecked: true, serverValid: false }); updateState({ serverValid: false });
} }
} }
let retry = backoff.current; let retry = backoff.current;
@ -131,6 +122,9 @@ export function useCreate() {
if (retry) { if (retry) {
setCount(count++); setCount(count++);
} }
else {
updateState({ usernameChecked: true, tokenChecked: true, serverChecked: true });
}
}, 1000); }, 1000);
}, [count]); }, [count]);