как перенаправлять пользователя на главную страницу после выхода из личного кабинета? react

Рейтинг: 0Ответов: 0Опубликовано: 10.04.2023

есть данный код - для logout пользователя, при этом указана ссылка на главную страницу сайта window.location.replace('https://site.com'); при выходе, но почему-то после выхода пользователь попадает на страницу авторизации на несколько секунд, а потом уже на главную страницу. Как убрать этап попадания на страницу авторизации и сразу перенаправлять пользователя на главную страницу после выхода из личного кабинета?

export const withLogout = compose(
  connect(),
  withCookies,
  withStateHandlers(() => ({}), {
    logout: (_, { cookies, dispatch }) => e => {
      e.preventDefault();

      const token = cookies.get('auth_token') || '';
      const domain = getDomainForCookie();

      cookies.remove('auth_token', {
        path: '/',
        domain,
      });
      cookies.remove('rgsId', {
        path: '/',
      });

      dispatch(logout(token))
        .then(() => {
          window.location.replace('https://site.com');
        })
        .catch(() => {});
      return null;
    },
  }),
);

Ответы

Ответов пока нет.