UNPKG

@kir-dev/passport-authsch

Version:
14 lines (11 loc) 537 B
import { createParamDecorator, ExecutionContext, InternalServerErrorException } from '@nestjs/common'; export const CurrentUser = createParamDecorator((_data: unknown, context: ExecutionContext) => { const user = context.switchToHttp().getRequest().user; if (!user) { throw new InternalServerErrorException('No user found on request object!'); } return user; }); export const CurrentUserOptional = createParamDecorator((_data: unknown, context: ExecutionContext) => { return context.switchToHttp().getRequest().user; });