autosnippet
Version:
Extract code patterns into a knowledge base for AI coding assistants
18 lines (17 loc) • 753 B
TypeScript
/**
* roleResolver 中间件 — 双路径角色解析
*
* 根据运行模式决定当前请求的 actor(角色):
*
* AUTH_ENABLED=true → 从 Authorization Bearer token 中解析角色
* AUTH_ENABLED=false → 从子仓库探针结果决定角色,交给 Constitution
*
* 中间件注入 req.resolvedRole 供 gatewayMiddleware 使用。
*/
import type { NextFunction, Request, Response } from 'express';
import type { CapabilityProbe } from '../../core/capability/CapabilityProbe.js';
/** 创建双路径角色解析中间件 */
export declare function roleResolverMiddleware(options?: {
capabilityProbe?: CapabilityProbe;
}): (req: Request, _res: Response, next: NextFunction) => void;
export default roleResolverMiddleware;