import { createParamDecorator, ExecutionContext, SetMetadata, } from '@nestjs/common'; // export const User = (...args: string[]) => SetMetadata('user', args); export const User = createParamDecorator( (data: string, ctx: ExecutionContext) => { const request = ctx.switchToHttp().getRequest(); const user = request.user; return data ? user && user[data] : user; }, );