import type { Router } from 'vue-router';
import { setRouteEmitter } from '@/utils/route-listener';
import setupPermissionGuard from './permission';
import { setupMenuGuard } from './menu';
import { setupTabsGuard } from './tabs';
import setupInfoGuard from './info';

function setupPageGuard(router: Router) {
  setupPermissionGuard(router);
  setupInfoGuard(router);
  setupMenuGuard(router);
  setupTabsGuard(router);
}

export default function createRouteGuard(router: Router) {
  setupPageGuard(router);
  // if(import.meta.env.VITE_USE_MOCK) setupPermissionGuard(router);
}
