/** * CurrentAdmin decorator. * @file 当前登录管理员装饰器 * @module decorators/current-admin.decorator * @author zhxiao1124 */ import { createParamDecorator, ExecutionContext } from "@nestjs/common"; import { Request } from "express"; import { AdminUserRecord } from "@src/admin/admin.types"; export const CurrentAdmin = createParamDecorator((_data: unknown, ctx: ExecutionContext): AdminUserRecord | undefined => { const request = ctx.switchToHttp().getRequest(); return request.adminUser; });