UNPKG

@gulibs/react-autoroutes-client

Version:

Client-side utilities for React auto routes

34 lines 1.14 kB
/** * 客户端模块 * 只包含客户端的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