import { attachModuleRequestUserHeader, MODULE_USER_HEADER, type ModuleRequestUser, } from '../platform/module-user.js'; /** 可选常量:需显式传给 stagoDevApiPlugin({ devUser }) 才会注入,插件不会自动使用 */ export const DEFAULT_DEV_MODULE_REQUEST_USER: ModuleRequestUser = { id: 1, phone: 'dev-user', name: '开发用户', roles: ['admin'], }; /** * 若请求未带 x-stago-user,则写入给定用户;已有头时原样返回。 * 调用方必须显式传入 user(不会隐式使用默认用户)。 */ export function ensureDevModuleUserRequest(request: Request, user: ModuleRequestUser): Request { if (request.headers.get(MODULE_USER_HEADER)) return request; return attachModuleRequestUserHeader(request, user); }