@gulibs/react-autoroutes-client
Version:
Client-side utilities for React auto routes
34 lines • 1.14 kB
TypeScript
/**
* 客户端模块
* 只包含客户端的define函数,不引入Node.js依赖
*/
import type { AuthOptions, GuardContext, GuardOptions, MiddlewareOptions, PageHandle } from './types';
/**
* 定义路由句柄
*/
export declare function defineHandle<Keys extends string = string>(options: PageHandle<Keys>): PageHandle<Keys>;
/**
* 定义中间件
*/
export declare function defineMiddleware(options: MiddlewareOptions): MiddlewareOptions;
/**
* 定义路由守卫
*/
export declare function defineGuard(options: GuardOptions): GuardOptions;
/**
* 定义认证守卫
*/
export declare function defineAuth(options?: AuthOptions): AuthOptions;
/**
* 创建角色守卫
*/
export declare function defineRoleGuard(roles: string[], redirectTo?: string): AuthOptions;
/**
* 创建权限守卫
*/
export declare function definePermissionGuard(permissions: string[], redirectTo?: string): AuthOptions;
/**
* 创建自定义守卫
*/
export declare function defineCustomGuard(name: string, condition: (context: GuardContext) => boolean | Promise<boolean>, redirectTo?: string): GuardOptions;
//# sourceMappingURL=client.d.ts.map