Fix endless running test (#1572)

Fix endless running ui tests.

Co-authored-by: Sebastian Sdorra <sebastian.sdorra@cloudogu.com>
This commit is contained in:
Eduard Heimbuch
2021-03-05 10:10:02 +01:00
committed by GitHub
parent 89548d45bd
commit 861e1d34ca
2 changed files with 40 additions and 41 deletions

View File

@@ -104,23 +104,22 @@ export const useLogout = () => {
const link = useIndexLink("logout");
const reset = useReset();
const { mutate, isLoading, error, data } = useMutation<LogoutResponse, Error, unknown>(() =>
apiClient.delete(link!).then(r => (r.status === 200 ? r.json() : {}))
const { mutate, isLoading, error, data } = useMutation<LogoutResponse, Error, unknown>(
() => apiClient.delete(link!).then(r => (r.status === 200 ? r.json() : {})),
{
onSuccess: response => {
if (response?.logoutRedirect) {
window.location.assign(response.logoutRedirect);
}
reset();
}
}
);
const logout = () => {
mutate({});
};
useEffect(() => {
if (data?.logoutRedirect) {
window.location.assign(data.logoutRedirect);
}
if (data) {
reset();
}
}, [data, reset]);
return {
logout: link && !data ? logout : undefined,
isLoading,