Clear permissions errors on login

This commit is contained in:
Zoe Roux 2024-05-02 01:35:21 +02:00
parent f7c4e49426
commit 13ade4dc44
No known key found for this signature in database

View File

@ -144,6 +144,9 @@ export const AccountProvider = ({
const oldSelected = useRef<{ id: string; token: string } | null>(
selected ? { id: selected.id, token: selected.token.access_token } : null,
);
const [permissionError, setPermissionError] = useState<KyooErrors | null>(null);
const userIsError = user.isError;
useEffect(() => {
// if the user change account (or connect/disconnect), reset query cache.
@ -152,6 +155,7 @@ export const AccountProvider = ({
(userIsError && selected?.token.access_token !== oldSelected.current?.token)
) {
initialSsrError.current = undefined;
setPermissionError(null);
queryClient.resetQueries();
}
oldSelected.current = selected ? { id: selected.id, token: selected.token.access_token } : null;
@ -164,8 +168,6 @@ export const AccountProvider = ({
}
}, [selected, queryClient, userIsError]);
const [permissionError, setPermissionError] = useState<KyooErrors | null>(null);
return (
<AccountContext.Provider value={accounts}>
<ConnectionErrorContext.Provider