vue-nuxt-permission
Version:
A unified permission system for Vue 3 and Nuxt 3 / Nuxt 4 with directives, guards, and async support.
17 lines (16 loc) • 631 B
TypeScript
import { GuardOptions } from '../types';
import { NavigationGuardNext, RouteLocationNormalized } from 'vue-router';
/**
* createPermissionGuard
* ---------------------
* Generates a dynamic permission guard for any Vue or Nuxt router.
*
* Example:
* router.beforeEach(createPermissionGuard({
* loginPath: '/login',
* homePath: '/',
* onDenied: (to) => console.warn('Denied:', to.path)
* }))
*/
export declare const createPermissionGuard: (options?: GuardOptions) => (to: RouteLocationNormalized, from: RouteLocationNormalized, next: NavigationGuardNext) => Promise<void>;
//# sourceMappingURL=createGuard.d.ts.map