EscolaLMS/Front

View on GitHub
src/utils/router.ts

Summary

Maintainability
A
0 mins
Test Coverage
type IRouter = () => "HashRouter" | "BrowserRouter";

declare global {
  interface Window {
    VITE_APP_ROUTING_TYPE: "HashRouter" | "BrowserRouter";
  }
}

export const routerType: IRouter = () => {
  const isHashRouter =
    import.meta.env.VITE_APP_ROUTING_TYPE === "HashRouter" ||
    window.VITE_APP_ROUTING_TYPE === "HashRouter";

  return isHashRouter ? "HashRouter" : "BrowserRouter";
};

export const redirectPrefix = () => {
  return routerType() === "HashRouter" ? "/#" : "";
};