import { clearAuthToken } from "@frontend/kitui";
import { clearUserData } from "@root/stores/user";
import { clearCustomTariffs } from "@root/stores/customTariffs";
import { clearTickets } from "@root/stores/tickets";
import { setNotEnoughMoneyAmount } from "@root/stores/allTypesOfPurchases";
import { NavigateFunction } from "react-router-dom";

/**
 * Очищает все пользовательские данные (без редиректа)
 */
export function clearUserSession() {
  clearAuthToken();
  clearUserData();
  clearCustomTariffs();
  clearTickets();
  setNotEnoughMoneyAmount(0);
}

/**
 * Выполняет полный логаут пользователя и редиректит на главную страницу
 */
export function logoutAndRedirect(navigate: NavigateFunction) {
  clearUserSession();
  navigate("/");
} 